以下の例を参照してください。
class A {
A() { this(1); }
A(int i) { System.out.println("A" ); }
}
class B extends A {
B() {}
B(int i) { System.out.println("B" ); }
}
public class Test
{
public static void main(String[] args) {
A o = new B();
}
}
出力:
A
Q1:javaは「this(1)」の遅延バインディングを実行しないようです。コンパイル時に決定しました。ご確認ください。
Q2:Javaはコンストラクターで遅延バインディングを実行しません。確認してください。
Q3:これは、コンストラクターが暗黙的に最終的なものであることを意味しますか?