在下面的代码中,我了解子类中的 super(t) 明确调用其超类(B 类)中的无参数构造函数。我似乎难以理解的是为什么子类必须调用超类中的无参数构造函数?我似乎无法弄清楚这样做的目的?
public class Test {
public static void main(String[] args) {
B b = new B(5);
}
}
class A extends B {
public A(int t) {
super(t);
System.out.println("A's constructor is invoked");
}
}
class B {
public B(int k) {
System.out.println("B's constructor is invoked");
}
}