A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 秦二江 中级黑马   /  2013-4-27 11:27  /  1280 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 秦二江 于 2013-5-1 14:12 编辑

子类的执行过程是什么?是不是先执行父类构造函数,然后把父类所有的非 私有成员都先执行一边么?

4 个回复

正序浏览
陈晖 发表于 2013-4-27 11:57
是的。
当子类在调用本类的构造方法时,会先调用自父类的构造方法,默认是调用父类的无参构造方法。
如果父 ...

谢谢你,明白了:)
回复 使用道具 举报
step 1.父类,子类的静态变量和代码块
step 2 .父类的成员初始化,final常量
step 3.父类默认构造方法
step 4.子类的成员初始化,final常量
step 5.子类构造方法
回复 使用道具 举报
是的。
当子类在调用本类的构造方法时,会先调用自父类的构造方法,默认是调用父类的无参构造方法。
如果父类有有参构造方法,子类又想要调用父类的构造方法,子类必须传参给父类的构造方法。
注意如果父类有有参构造方法,必须写一个无参的构造方法,避免有些子类想要调用无参的构造方法。
:)
回复 使用道具 举报
对是先执行父类的构造函数....
这时必须的....
基本是把父类所有成员都初始化一遍
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马