Java构造函数的调用顺序
程序员文章站
2022-05-14 09:05:15
...
在多级继承的情况下,将从继承树的最上层的父类开始,依次执行各个类的构造方法,这可以保证子类对象从所有直接或间接父类中继承来的实例都被正确的初始化。 当子类的构造方法没有用super语句显示的调用父类的构造方法,而父类中又没有提供默认的构造方法[无参构造函数](jdk提供的默认构造方法)时
package com.southking.test;
public class Super {
public static void main(String[] args) {
new SmallDog();
}
}
class Animal {
public Animal(){
System.out.println("animal");
}
}
class Dog extends Animal{
public Dog(){
System.out.println("dog");
}
}
class SmallDog extends Dog{
public SmallDog(){
System.out.println("small dog");
}
}