请参见下面的示例:
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:这是否意味着构造函数是隐式最终的?