黑马程序员技术交流社区

标题: 之类初始化的时候会调用父类的construtor吗? [打印本页]

作者: adent    时间: 2014-7-29 12:15
标题: 之类初始化的时候会调用父类的construtor吗?
本帖最后由 adent 于 2014-7-29 19:14 编辑

rt,要是父类、之类都定义了初始化函数,父类初始化函数会不会执行,要是会,哪一个先执行。
作者: meibinlove    时间: 2014-7-29 12:18
没看懂初始化函数啥意思,不过调用子类对象,父类一定会先执行,并且先于子类执行
作者: adent    时间: 2014-7-29 13:52
meibinlove 发表于 2014-7-29 12:18
没看懂初始化函数啥意思,不过调用子类对象,父类一定会先执行,并且先于子类执行 ...

构造方法
作者: meibinlove    时间: 2014-7-29 16:29
adent 发表于 2014-7-29 13:52
构造方法

子类的构造方法第一行默认是super(),也就是会默认访问父类的空参构造函数,如果你在父类中定义了构造函数,并且是有参构造函数,就必须手动添加super访问方法,否则就会报错,因为子类可以直接获取父类的数据,所以弗雷方法先于子类执行
作者: adent    时间: 2014-7-29 16:50
meibinlove 发表于 2014-7-29 16:29
子类的构造方法第一行默认是super(),也就是会默认访问父类的空参构造函数,如果你在父类中定义了构造函 ...

那就是说要是没调用super(),父类构造方法应该不会被调用。
作者: meibinlove    时间: 2014-7-29 17:41
adent 发表于 2014-7-29 16:50
那就是说要是没调用super(),父类构造方法应该不会被调用。

理论上是这样的,但只要你有继承父类就必须先调父类的构造函数,否则就会报错




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2