多态,谢谢!

多态,谢谢!

为什么Animal对象two调用的show不可以是Animal类里的show()呢?毕竟Animal里的show()可以理解为派生下来的方法啊!谢谢!

http://img1.sycdn.imooc.com//climg/5f37c635095339b906000517.jpg

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

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

1回答
好帮手慕雪 2020-08-15 21:01:45

这就是多态,编译时走父类,运行时走子类的。子类有的,就执行子类的方法,子类没有的再执行父类的方法。祝:学习愉快

  • 提问者 Ceoking #1
    “子类有的,就执行子类的方法,子类没有的再执行父类的方法”怎么理解?谢谢!
    2020-08-16 19:45:25
  • 好帮手慕雪 回复 提问者 Ceoking #2
    show这个方法,这三个类都存在。two调用show时走的是Tiger中的show方法。three走的是Dog中的show方法。祝:学习愉快
    2020-08-17 10:05:24
  • 提问者 Ceoking 回复 好帮手慕雪 #3
    你的回答没解决这个疑问啊——“子类有的,就执行子类的方法,子类没有的再执行父类的方法”怎么理解?
    2020-08-17 12:30:07
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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