这道题能讲解一下吗,谢谢

正在回答

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

1回答

主方法前两行等价于Base baseObj=new Child();那么当它调用test()时,则会执行子类中的方法,因为这个对象说到底还是Child,因为=后面是new Child();只不过把它放在了Base 父容器中而已。这就是所谓的多态,运行时多态。祝:学习愉快

  • 慕数据3565510 提问者 #1
    anObj不是一个子类对象吗?(Base)不是把子类对象转换成父类对象吗?
    2018-07-12 14:43:58
  • 好帮手慕雪 回复 提问者 慕数据3565510 #2
    虽然转换了但运行时,依然还是走的子类的方法
    2018-07-12 15:11:51
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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