子类实现接口,接口引用指向子类实例化后,调用的是子类重写的方法吗

子类实现接口,接口引用指向子类实例化后,调用的是子类重写的方法吗

http://img1.sycdn.imooc.com//climg/60adc83709c087ed10900196.jpg

来自作业点评

问题描述2:

为什么要使用接口引用指向实例的方法来调用实例类中的方法呢,直接用对象的引用也可以吧(ps:这里的接口引用是类似父类引用吗,我有点稍微混乱了)


正在回答

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

1回答

同学你好,1、是的,同学理解是正确的。子类实现接口,接口引用指向子类实例化后,调用的是子类重写的方法。所以建议同学通过接口的引用指向了子类的对象,actor引用指向的对象不同,调用act()方法就会输出不同的结果。这就是多态的体现。

2、接口引用与父类引用都是可以调用子类中重写的方法,是多态的一种体现。

祝学习愉快!

  • 慕斯5590525 提问者 #1

    懂了,用接口的原因是因为父类可能会设置成抽象类,不能被实例化,接口在这里就起到父类的作用实现多态



    2021-05-26 18:22:07
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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