public class A {
public A(){
System.out.println("A created");
}
public static void main(String[] args) {
new B();
}
}
class B extends A{
public B(){
System.out.println("B created");
}
}
上記のプログラムの出力は次のようになります
A created
B created
コンストラクター A() がどのように呼び出されるのか理解できません。B() で呼び出されるスーパーはありません。しかし、それでも A() が呼び出されます。