黑马程序员技术交流社区
标题:
基础班面试题,子类与父类执行语句的运行步骤
[打印本页]
作者:
pllaoyao
时间:
2015-12-14 23:26
标题:
基础班面试题,子类与父类执行语句的运行步骤
请看图片,我不能理解的是图中粗体红色字体数字2执行完后,按照我的理解应该是执行粗体红色字体数字5.但是程序为啥是执行粗体红色字体数字3也就是"构造代码块Fu"?求大神解惑,虽然知道理解的是错的,图上标的步骤是对的....但是还是不明白,哪个大神给讲讲?跪谢
子类与父类的执行步骤2.png
(121.58 KB, 下载次数: 267)
下载附件
2015-12-14 23:21 上传
子类与父类的执行步骤
作者:
pllaoyao
时间:
2015-12-14 23:27
补充,我是初学者,请原谅问的问题幼稚.
作者:
chirst123
时间:
2015-12-14 23:46
静态的不说了,,构造方法是调用构造方法才会被触发执行的,子类初始化之前先要完成父类初始化,访问父类构造的时候父类构造代码块被触发执行了; 然后才轮到子类构造方法,这时候子类的构造代码块被触发执行了
作者:
xiangyu515
时间:
2016-4-19 21:57
谢谢分享,学习了
作者:
251855915
时间:
2016-4-19 23:03
可以把构造代码块看成构造方法的一部分,super()是构造方法的第一句
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2