对于派生类的构造 函数,在定义对象时构造函数的执行顺序为:
1:基类的构造函数
2:成员对象的构造函数
3:派生类本身的构造函数
public class IoTest {
public static void main(String[] args) throws IOException {
new Son();
}
}
class Sup{
public Sup(){
System.out.println("Sup构造函数");
}
}
class Son extends Sup{
//成员对象的构造函数,会优先于类的构造函数执行
private AA aa = new AA();
public Son(){
System.out.println("Son构造函数");
}
}
class AA{
public AA(){
System.out.println("AA构造函数");
}
}
结果: