实现类对象赋值给接口的意义

实现类对象赋值给接口的意义

想问下老师把实现类对象赋值给接口的意义是什么?什么作用?实际中的应用是?能举例实际代码的难问题么,不要举例这种无生产意义的例子

https://img1.sycdn.imooc.com//climg/62b88ed109abca8612530766.jpg

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

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

1回答
好帮手慕小尤 2022-06-27 10:41:08

同学你好,1、可以实现多态,通过接口的引用指向了子类的对象去调用fly()方法。如下所示:a引用指向的对象不同,调用fly()方法就会输出不同的结果,这是多态的体现,可以大大提高程序的简洁性和可拓展性。

https://img1.sycdn.imooc.com//climg/62b917ce091d082303740210.jpg

2、接口可以被编写的多个程序重复调用,可以节省电脑的存储空间,并且使用接口可以减少电脑代码运行时出现的错误,在运行多个程序时,也能更有效率的进行。

3、使用场景:

    比如项目需要做一个订单模块,首先后端leader创建了一个订单的接口(定义了规范),然后把该接口具体怎么实现交给了小a来做,小a开始进行实现类的编写(接口的第一个实现类),但是过了很久以后,后端leader觉得小a写的这个实现类不太满意,想找人重新写订单模块。那么此时,接口的可扩展性就体现了出来,领导找到了小b,而小b只需要根据该接口重新创建一个类(接口的第二个实现类),并将该订单接口定义的所有方法重新实现一遍,就达到了重写订单模块的目的。而项目其他部分对订单模块的引用并不受到影响,因为其他模块对订单模块引用的是“接口”,而不是具体的实现类。

祝学习愉快!

  • 提问者 慕标0522788 #1

    假设只是要修改一个小功能,就是实现类的部分不满意,重写一个实现类所有方法重新实现一遍么?这种怎么写呢?修改原来的部分实现类还是怎么写呢

    2022-06-27 10:51:43
  • 好帮手慕小尤 回复 提问者 慕标0522788 #2

    同学你好,根据项目的需求吧,如果整体都不在满足需求,可以重新定义一个实现类,将方法进行实现。如果只是一小部分的方法存在问题,可以进行优化代码(修改现有实现类)。

    祝学习愉快!

    2022-06-27 13:27:13
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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