学习内容:
子类继承父类,并重写父类中的方法,那么在主函数中调用子类的方法时,代码的初始化顺序是什么?
结论:
在继承中代码的执行顺序为:
1.父类静态对象,父类静态代码块
2.子类静态对象,子类静态代码块
3.父类非静态对象,父类非静态代码块
4.父类构造函数
5.子类非静态对象,子类非静态代码块
6.子类构造函数
学习产出:
代码:
public class Main {
public static void main(String[] args)
{
//System.out.println("person");
person s=new graduate();//初始化graduate的时候,会先初始化person,然后再初始化student,显示为person构造函数|student构造函数|graduate构造函数;
s