有个问题想请教一下老师,谢谢!

有个问题想请教一下老师,谢谢!

Animal two= new Dog();此句是多态吧?同时也是向上转型吧?两者有啥关系呢?然后,为什么说two是Dog类型对象而不是Animal类型实例呢?

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

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

1回答
好帮手慕雪 2020-02-16 09:48:31

1)“是多态吧?同时也是向上转型吧”是的,都对。2)例如当调用two的共同方法时(),关系就是编译时走Animal类,运行时走Dog类的方法。 3)= new的谁,就是谁的实例。如果解决了你的疑惑,请采纳,祝学习愉快~ 

  • 提问者 Ceoking #1
    多态与向上转型是啥关系啊?你回答的2)没看懂
    2020-02-17 10:21:19
  • 提问者 Ceoking #2
    3)也没看懂,可以更具体一点吗?谢谢!
    2020-02-17 10:23:44
  • 好帮手慕雪 回复 提问者 Ceoking #3
    1)上转型就属于多态。 2)Animal two= new Dog();这里new的是Dog,那这个two就是Dog的实例。
    2020-02-17 11:06:04
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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