不明白为什么错了……

不明白为什么错了……


http://img1.sycdn.imooc.com//climg/5abe239e00017d2905400824.jpg请解释各个选项,谢谢老师!

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

3回答
慕圣5552787 2018-04-07 17:42:52

哦哦明白了,如果调用子类无参方法在父类会找不到报错,然而他调用了带参的所以没问题

一叶知秋519 2018-04-01 10:10:26

子类继承父类时,默认调用父类的无参构造方法,如果父类中没有无参构造方法,且子类构造方法中,没有通过super调用父类其他构造方法,则会编译报错,所以第二行会出现编译错误;但是主方法没有调用无参构造方法初始化对象,所以可以输出结果。

祝学习愉快!

  • KABOKUO #1
    还是有些不明白。子类用super调用父类的带参构造,然后子类写了个自己的无参构造方法,也没有进行调用什么的,与父类有关系吗?为什么也要报错呢?
    2018-04-07 21:30:21
  • 编译错误,编译到子类的无参构造时,找不到父类的无参构造就会报错
    2018-04-08 10:21:25
德德德jak 2018-03-30 20:25:02

同求为什么是这个答案

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师