在继承中构造器的调用顺序
程序员文章站
2022-05-14 12:22:02
...
一. 在继承中构造器的调用顺序:
1. 调用基础类构造器。按着继承顺序,首先得到最底层的基础类(根节点),然后是下一个衍生类,直到最后的衍生类(叶子节点)。
2. 按声明顺序低啊用成员初始化模块。
3. 调用衍生类构造器的主体。
二. 如下面的例子:
class TestA {
public TestA() {
System.out.println("TestA");
}
}
class TestB {
public TestB() {
System.out.println("TestB");
}
}
class TestC extends TestB{
public TestC() {
System.out.println("TestC");
}
}
public class TestD extends TestC{
TestA testA = new TestA();
public TestD() {
System.out.println("TestD");
}
public static void main(String[] args) {
new TestD();
}
}
输出结果:
TestB
TestC
TestA
TestD