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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 海贼王019 中级黑马   /  2015-4-8 21:57  /  691 人查看  /  11 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

这个题目为什么会编译不通过呢

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

2015-04-08_215530.png

评分

参与人数 1技术分 +1 收起 理由
lwj123 + 1

查看全部评分

11 个回复

倒序浏览
因为每个子类中都会隐式调用super()来调用父类的空参数构造函数来初始化父类,但是你的第一个类parent1没有空参数的构造函数,所以就会编译失败
回复 使用道具 举报
每一个类的构造方法里都是先有一个super();访问父类空参构造方法,Parent2()需要Parent1的一个空参构造方法 ,Parent1木有啊
回复 使用道具 举报
parent1没有空的构造方法吧
回复 使用道具 举报 1 0
杨大萌 发表于 2015-4-8 22:10
因为每个子类中都会隐式调用super()来调用父类的空参数构造函数来初始化父类,但是你的第一个类parent1没 ...

谢谢指教
回复 使用道具 举报
m-勇敢的心 发表于 2015-4-8 22:14
每一个类的构造方法里都是先有一个super();访问父类空参构造方法,Parent2()需要Parent1的一个空参构造 ...

啊,这次明白了,谢了
回复 使用道具 举报
父类Parent1()没有空参数的构造函数,子类中会用隐式调用super()来调用父类的空参数构造函数来初始化父类
回复 使用道具 举报

第一个类Parent1构造函数没有空参数,因为每个子类中都会隐式调用super()来调用父类的空参数构造函数来初始化父类,所以就编译失败咯~ 现在回答不晚吧:)

评分

参与人数 1黑马币 +50 收起 理由
fantacyleo + 50

查看全部评分

回复 使用道具 举报
66666666666666666
回复 使用道具 举报
菜鸟是来学习的
回复 使用道具 举报
访问空参数构造函数,初始化,你没空的
回复 使用道具 举报
顶一个攒
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马