构造方法的调用顺序:
首先是顶级父类,
然后是上一级父类,
最后是子类。
也就是说实例化子类对象,首先要实例化父类对象,然后再实例化子类对象,所以在实例化子类构造方法访问父类的构造方法前,父类已经完成实例化操作。
举例:
class Person
{
String name ;
int age ;
// 父类的构造方法
public Person()
{
System.out.println("1.public Person(){}") ;
}
}
class Student extends Person
{
String school ;
// 子类的构造方法
public Student()
{
System.out.println("2.public Student(){}");
}
}
public class TestPersonStudentDemo1
{
public static void main(String[] args)
{
Student s = new Student() ;
}
}
//注意:先进入父类的构造方法,在进入子类的构造方法。
//输出结果:
//---------- JAVA ----------
1.public Person(){}
2.public Student(){}
输出完成 (耗时 0 秒) - 正常终止
//