子类构造方法的调用顺序
实例化子类对象时,调用构造方法时先调用顶级父类的无参构造方法,然后依次按顺序调用下一级的无参构造方法,最后调用该类的构造方法。
注意:当父类构造方法有参数时不能自动调用,只能用**super()**关键字显式调用父类的构造方法。
class parent{
parent(){
System.out.println("调用父类的parent()构造函数");
}
}
class subparent extends parent{
subparent(){
System.out.println("调用子类的subparent()构造函数");
}
}
class subroutine extends subparent{
subroutine(){
System.out.println("调用子类subroutine()构造函数");
}
public static void main(String[] args) {
subroutine s = new subroutine();
}
}