向上转型会保留子类的特有属性吗

向上转型会保留子类的特有属性吗

向上转型会保留子类的特有属性吗

正在回答

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

2回答

类在向上转型后,private的属性依然是子类的属性,因为private不能直接访问,需要提供对外方法,而方法在向上转型后依然是子类的方法,所以private的属性不会改变而非private的属性在向上转型后都会改变。

  • Dinwy 提问者 #1
    我还想咨询下,父类引用指向子类实例,是不能调用子类独有的方法,那是否也不能调用子类独有的属性呢?
    2017-06-10 21:46:00
  • 好帮手慕珊 回复 提问者 Dinwy #2
    是的,也是不可以的。可以写代码体验一下,祝学习愉快!
    2017-06-11 11:14:59
  • Dinwy 提问者 #3
    非常感谢!
    2017-06-11 13:44:20
lijikai1937 2017-06-10 15:35:32

我的理解是向下转型是为了把这个对象一开始的样子表现出来,向上是为了把子类装进去,装进父类的容器。所有的父类的子类对象都可以装进父类的容器里面。向下是为了让子类显示出本来的样子,在这个过程中被转型的对象的属性和方法是不会发生改变的。

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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