A modo de ejemplo:En Java, ¿cómo hago una clase con un constructor privado cuya superclase también tiene un constructor privado?
public class Foo {
private Foo() {}
}
public class Bar extends Foo {
private Bar() {}
static public doSomething() {
}
}
Eso es un error de compilación allí mismo. Una clase necesita, al menos, invocar implícitamente el constructor predeterminado de su superclase, que en este caso no está visible en Foo.
¿Puedo llamar objeto 's constructor de barra en su lugar?
¿Hay alguna razón para que Foo() {} sea privado en lugar de estar protegido? –
@svelil: Digamos que está en una biblioteca de terceros, o que está fuera de mi control, y quiero crear una subclase. –