关于多态转型对象权限的理解

关于多态转型对象权限的理解

向上转型后该实例对象是具有可调用子类重写方法的父类对象,向下转型的实例就可以理解为正常子类对象吗?


正在回答

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

3回答

可以这样理解:当向上转型,也就是父类引用指向子类实例空间的时候,引用还是父类类型,只是具有了操作子类实例的能力,但同时也因为类型本身限制,所以只能操作子类中与父类有关的方法,譬如子类重写的方法就可以正常调用,但子类特有的方法就无法调用了。

提问者 学不明白django不改名 2017-07-06 18:46:41

那子类实例指向父类引用为什么不能调用子类自身的方法?这种子类对象向上转型还是子类?

一叶知秋519 2017-07-06 17:11:36

你好!向上转型和向下转型并没有你所说的这种递推关系,转型之后父类还是父类,子类还是子类,只不过是转型之后可以引用其他类的特性罢了。

祝学习愉快~

  • 但是为什么子类对象指向父类引用之后(也就是向上转型)的子类对象不能调用子类自身的方法?要是子类还是子类的话不是应该可以调用的吗?
    2017-07-06 18:49:00
  • 谢谢 已经有所理解了
    2017-07-07 06:59:27
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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