2-18为什么会有编译错误?

2-18为什么会有编译错误?

请尽量清晰完善地描述问题,以便大家给予专业的回复。

正在回答

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

2回答

父类Car中没定义无参构造方法,如果在子类的无参构造方法中对父类无参构造进行调用时就会出错了,所以有编译错误。但是由于主方法中创建子类对象时调用的是有参构造方法,所以输出了正确的结果。祝学习愉快~

  • 金鱼家 提问者 #1
    就是说在代码运行时本身并不会出错,甚至是在实际应用中也是没有错误的(当然,这里说的实际应用只是说全局不对此父类的无参进行调用,但是实际应用是比较复杂的,是有可能调用子类的无参构造的,此时编译不能通过且不能运行),但是从严谨或者好的习惯方面来看它实际上是有问题的对吧?!
    2017-12-13 13:38:12
  • 喜欢做梦的鱼 回复 提问者 金鱼家 #2
    准确的来说,这个从语法结构来说是错误的,所以编译错误会产生;但是这个错误并不影响结果的正常运行,所以会有正确的结果出现。
    2017-12-13 13:42:55
  • 金鱼家 提问者 回复 喜欢做梦的鱼 #3
    好的,了解了!谢谢!!
    2017-12-13 13:54:06
落叶知秋 2017-12-21 09:55:44

是的..原来把public Truck(){}注释掉就行了...

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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