Это был не вопрос.
есть закрытый конструктор, вставляет ли JVM вызов в супер конструктор?
Я имею в видуsuper()
вызовите этого частного конструктора.
class Alpha {
static String s="";
protected Alpha(){
s+="alpha";
}
}
class SubAlpha extends Alpha{
private SubAlpha(){
s+="sub";
}
}
class SubSubAlpha extends Alpha{
private SubSubAlpha(){
s+="subsubAlpha";
}
public static void main(String[] args){
new SubSubAlpha();
System.out.print(s);
}
}
Здесь я не получаю никакой ошибки компиляции. Здесь, вSubSubAlpha
класс есть приватный конструктор. Это вставка компилятораsuper()
позвоните, если так, что происходит вSubAlpha
класс. Даже есть частный конструктор. И если к нему нет доступа, то как дерево наследования продолжается до вершины.