为了账号安全,请及时绑定邮箱和手机立即绑定

帮忙看一下哪里出问题了

578992b4000163b404630208.jpg

578992b50001e00404090200.jpg

578992b500011d0802100081.jpg

578992b60001754c04450334.jpg

为什么调用obj2.dos()还是和obj1.dos()结果一样呢?不应该显示巴士在地上行驶吗

正在回答

4 回答

bus类里的dos方法名称写错了,你写成does了

2 回复 有任何疑惑可以回复我~

重写父类方法时 返回值类型 函数名 参数列表都要相同

0 回复 有任何疑惑可以回复我~

我弄错了,应该是方法名错了,在Bus类的does方法名应改为dos,即public void does()要改为public  void dos()

0 回复 有任何疑惑可以回复我~

Traffic obj2 = new Bus();//这行代码错了,原因:这里运用了向上转型,使子类的对象指向父类的方法,故结果是跟obj1的结果是一样的,应改为:Bus obj2 = new Bus();

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第二季
  • 参与学习       531429    人
  • 解答问题       6328    个

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

进入课程

帮忙看一下哪里出问题了

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号