在这段代码中,我知道它可以与 A 类中的 super(t) 或 B 类中的无参数构造函数一起使用。下面的代码使用 B 类中的无参数构造函数。我知道如果你去掉无参数构造函数B类的代码不起作用。我是编程新手,我想了解的是 B 类中的无参数构造函数有什么特别之处,为什么代码必须存在才能工作?有什么特殊条件或规则?
public class Test {
public static void main(String[] args) {
B b = new B(5);
}
}
class A extends B {
public A(int t) {
System.out.println("A's constructor is invoked");
}
}
class B {
public B() {
}
public B(int k) {
System.out.println("B's constructor is invoked");
}
}