关于向上转型和向下转型的问题

关于向上转型和向下转型的问题

既然向下转型能使用父类派生的方法、属性和子类自身的方法和属性,那只能使用父类方法派生的方法、属性的向上转型存在有什么意义呢?请指教

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

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

4回答
L_ights 2018-04-20 20:14:59

不管是向上还是向下,子类和父类的方法都能用吧?

提问者 jarive 2017-12-13 23:31:20

谢谢你的回答

你的回答是没有问题,但是我想知道更深层次的东西

重新理解了下,向上转型的意思是子类就是父类,所以向上转型不需要强转,例如人是动物。

而向下转型是父类转为子类,要强转,总不能直接说动物是人吧

这个强转的过程就需要子类类型先定义好,就需要向上转型先铺垫好,所以向下转型的前提是要现有向上转型,否则报错。

BlackHwak 2017-12-13 22:19:46

显然我猜对了-_-


BlackHwak 2017-12-13 22:10:03

好像没有向上转 这个向下转不可能吧 比如 Animal one=new Cat();没有先指向Cat,  后边的 Cat two=(Cat)one;这个也不起作用吧 在Eclipse试试就知道了

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

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

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

0 星

相似问题

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

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

在线咨询

领取优惠

免费试听

领取大纲

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