为什么总是调用超类构造函数12
2022-09-01 05:11:39
我有以下2节课
public class classA {
classA() {
System.out.println("A");
}
}
class classB extends classA {
classB() {
System.out.println("B");
}
}
然后运行
1
classA c = new classB();
或
2
classB c = new classB();
总是给予
A
B
为什么会发生这种情况?乍一看,在任何一种情况下,我都假设只会调用构造函数,因此唯一的输出将是classB
B
但这显然是错误的。