2021-04-16-子类和父类中代码执行过程

代码一:


image.png

执行步骤:
1、执行main中的程序,创建ChildClass对象c,同时传入形参值age=80.
2、执行构造器ChildClass(),执行super()语句,访问父类构造器
3、执行父类构造器SuperClass():
1、执行父类构造器中第一句输出this.age,得到0(因为80还没有赋给age,所以this.age的值为0)
2、执行第二句,输出"父亲构造"
3、执行第三句,将传入的形参age值:80赋给age
父类构造器执行完毕
4、返回子类构造器ChildClass中:
1、执行第二句:输出age值,得到80
2、执行第三句:输出"子类构造"

代码二:


image.png

执行步骤:
1、执行main中的程序,创建ChildClass对象c
2、执行构造器ChildClass(),执行super()语句,访问父类构造器
3、执行父类构造器SuperClass():
1、执行父类构造器中第一句输出this.age,得到0(因为80还没有赋给age,所以this.age的值为0)
2、执行第二句,输出"父亲构造"
3、执行第三句,将传入的形参age值:80赋给age
父类构造器执行完毕
4、返回子类构造器ChildClass中:
1、执行第二句:输出age值,得到6(这时父类中的age值为80,子类中的age值为6,由就近原则,得age=6)
2、执行第三句:输出"子类构造"

你可能感兴趣的:(2021-04-16-子类和父类中代码执行过程)