黑马程序员技术交流社区

标题: 继承问题 [打印本页]

作者: 海贼王019    时间: 2015-4-8 21:57
标题: 继承问题
这个题目为什么会编译不通过呢

2015-04-08_215530.png (9.07 KB, 下载次数: 16)

2015-04-08_215530.png

作者: 杨大萌    时间: 2015-4-8 22:10
因为每个子类中都会隐式调用super()来调用父类的空参数构造函数来初始化父类,但是你的第一个类parent1没有空参数的构造函数,所以就会编译失败
作者: m-勇敢的心    时间: 2015-4-8 22:14
每一个类的构造方法里都是先有一个super();访问父类空参构造方法,Parent2()需要Parent1的一个空参构造方法 ,Parent1木有啊
作者: chenlong    时间: 2015-4-8 22:27
parent1没有空的构造方法吧
作者: 海贼王019    时间: 2015-4-9 00:11
杨大萌 发表于 2015-4-8 22:10
因为每个子类中都会隐式调用super()来调用父类的空参数构造函数来初始化父类,但是你的第一个类parent1没 ...

谢谢指教
作者: 海贼王019    时间: 2015-4-9 00:13
m-勇敢的心 发表于 2015-4-8 22:14
每一个类的构造方法里都是先有一个super();访问父类空参构造方法,Parent2()需要Parent1的一个空参构造 ...

啊,这次明白了,谢了
作者: kayaking    时间: 2015-4-9 00:33
父类Parent1()没有空参数的构造函数,子类中会用隐式调用super()来调用父类的空参数构造函数来初始化父类
作者: clinber    时间: 2015-4-9 10:00

第一个类Parent1构造函数没有空参数,因为每个子类中都会隐式调用super()来调用父类的空参数构造函数来初始化父类,所以就编译失败咯~ 现在回答不晚吧:)
作者: 我没心没肺,。    时间: 2015-4-9 10:42
66666666666666666
作者: lclxjzz    时间: 2015-4-9 10:48
菜鸟是来学习的
作者: ws748264    时间: 2015-4-9 17:09
访问空参数构造函数,初始化,你没空的
作者: 旧人勿恋    时间: 2015-4-9 21:26
顶一个攒




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