Java利用接口实现多态
举一个典型的例子
List queue=new ArrayList();
List是接口,ArrayList是List接口的实现类。List是接口,它是不可以被实例化的(接口是个抽象类),所以必须以它的实现类去实例化它。
此时queue是一个List对象,对于ArrayList有但是List没有的属性和方法是不能被使用的,简单来说,一切以List为标准。
这种写法的好处是:
1、在设计模式中有对依赖倒置原则。程序要尽量依赖于抽象,不依赖于具体。 从Java语法上,这种方式是使用接口引用指向具体实现。
因为一个接口有很多种实现,所以当需求发生改变时,你所需要的变动很小。比如,你若希望用LinkedList的实现来替代ArrayList的话,只需改动一行即可,其他的所有的都不需要改动:
List list=new LinkedList();
2、面向接口编程
3、提高程序宽展性,以后修改维护好些
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律