向上转型与向下转型的问题

向上转型与向下转型的问题

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

这明明是向下转型啊 ,为什么说是向上转型呢? (利用了强制转型)

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

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

3回答
好帮手慕阿满 2018-12-28 15:32:11

这里是Child类继承了Base类,Child是子类,Base是父类。在主方法中定义了子类的对象anObj,然后Base baseObj  = (Base)anObj;将子类对象向上转换变成父类的。

还有一种向上造型就是同学所说的父类对象的引用指向子类的实例,如:

Base  base  =  new  Child();这种也是向上转型。

祝:学习愉快~


提问者 左耳boy 2018-12-28 12:01:41

老师能告诉我为什么不是向下转型吗?这里明明是强制转型

  • 同学你好,这是子类的对象转为父类,是向上转型。不是所有的强制转型都是向下转型。祝:学习愉快~
    2018-12-28 14:11:37
  • 提问者 左耳boy #2
    不是父类实列化子类么
    2018-12-28 15:20:12
好帮手慕阿满 2018-12-28 11:35:45

同学你好,这里Child类继承了Base,定义了Child类的对象,将其转为Base是向父类转型,所以是向上转型,不是向下转型。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快!

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

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

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

0 星

相似问题

登录后可查看更多问答,登录/注册

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

在线咨询

领取优惠

免费试听

领取大纲

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