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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 adent 于 2014-7-29 19:14 编辑

rt,要是父类、之类都定义了初始化函数,父类初始化函数会不会执行,要是会,哪一个先执行。

5 个回复

正序浏览
adent 发表于 2014-7-29 16:50
那就是说要是没调用super(),父类构造方法应该不会被调用。

理论上是这样的,但只要你有继承父类就必须先调父类的构造函数,否则就会报错
回复 使用道具 举报
meibinlove 发表于 2014-7-29 16:29
子类的构造方法第一行默认是super(),也就是会默认访问父类的空参构造函数,如果你在父类中定义了构造函 ...

那就是说要是没调用super(),父类构造方法应该不会被调用。
回复 使用道具 举报

子类的构造方法第一行默认是super(),也就是会默认访问父类的空参构造函数,如果你在父类中定义了构造函数,并且是有参构造函数,就必须手动添加super访问方法,否则就会报错,因为子类可以直接获取父类的数据,所以弗雷方法先于子类执行
回复 使用道具 举报
meibinlove 发表于 2014-7-29 12:18
没看懂初始化函数啥意思,不过调用子类对象,父类一定会先执行,并且先于子类执行 ...

构造方法
回复 使用道具 举报
没看懂初始化函数啥意思,不过调用子类对象,父类一定会先执行,并且先于子类执行
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马