向上转型区别

向上转型区别

向上转型和以前那种直接实例化子类,调用子类重写的方法,有什么区别?

正在回答

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

2回答

向上转型,举个通俗的例子。

A是人,B是程序员,那么B肯定是A。(即A a=new B(),程序员肯定是人),但是程序员有写程序的本领,但是人有写程序的本领吗?不一定。所以A不能调用B自己的方法,即父类引用不能调用子类实例自己特有的方法,但是可以调用重写的方法。

Tender10 2017-08-05 10:47:00

父类引用指向子类实例,是不能调用子类独有的方法,也不能调用子类独有的属性。但是子类overriding父类的方法以及子类方法是有效的。向上转型可以减少重复代码。

  • 提问者 慕的地1410459 #1
    也就是说可以用向上转型调用父类私有的方法?(我理解的不能被子类重写的即不能被子类继承的,这样理解对吗?)
    2017-08-05 10:51:49
  • Tender10 回复 提问者 慕的地1410459 #2
    父类私有的方法是不能够调用的,私有方法只能在本类中使用。
    2017-08-05 11:11:41
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星

相似问题

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

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

在线咨询

领取优惠

免费试听

领取大纲

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