class B {
private B() {}
static B B(String s) {
return new B();
}
}
class A extends B {
public static void main(String[] args) {
B b = B.B("t");
}
}
"O código não compila pois não existe construtor de B ao qual A tenha acesso para herdar do mesmo."
pelo que entendi, como na classe B foi definido um construtor, deixa de haver um default. e como a classe A herda de B, ela fica sem construtor, e da erro de compilacao mesmo que nao haja tentativa de se instanciar um objeto A, seria isso? entao se for colocado em A algo como A () {}, vai compilar? Mesmo uma classe que traz o main obrigatoriamente precisa ter um construtor? (essa classe nao sera instanciada, o proprio main eh estatico)