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

帮忙看一下哪里出问题了

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入门第二季 升级版
  • 参与学习       530553    人
  • 解答问题       6091    个

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

进入课程

帮忙看一下哪里出问题了

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信