这里是修真院后端小课堂,每篇分享文从
【
为什么要使用Interface,而不是直接使用一个实体类来完成任务?Interface和Impl这种方式的好处是什么?
】
大家好,我是IT修真院郑州分院第12期的学员李雨航,一枚正直纯洁善良的后端程序员,今天给大家分享一下,修真院官网java(职业)任务1,深度思考中的知识点——为什么要使用Interface,而不是直接使用一个实体类来完成任务?Interface和Impl这种方式的好处是什么?
1.背景介绍
类是属性和方法容器,但是这些属性和方法没有任何区别的堆积在一起,当开发人员要寻找某个方法时,将很不方便,而且直接使用实现类导致父类-子类间出现强耦合,很容易导致软件复杂度失控,
这个时候,接口出现了,接口的出现就是为了解决这个问题。
2.知识剖析
1.接口:
接口是一种特殊的抽象类,是一个比抽象类还抽象的类,这种抽象类中只包含常量与方法的定义,而没有变量和方法的实现,接口,接口里所有的方法全是抽象方法。
2.接口中成员的特点
(1)Java 为了保证数据安全性是不能多继承的,也就是一个类只有一个父类。
但是接口不同,一个类可以同时实现多个接口,不管这些接口之间有没有关系,所以接口弥补了抽象类不能多继承的缺陷。
(2)接口是抽象类的延伸,它可以定义没有方法体的方法,要求实现者去实现。
接口的所有方法访问权限自动被声明为 public
(3)接口中可以定义“成员变量”,会自动变为 public static final 修饰的静态常量
可以通过类命名直接访问:ImplementClass.name
不推荐使用接口创建常量类
(4)实现接口的非抽象类必须实现接口中所有方法,抽象类可以不用全部实现
接口不能创建对象,但可以申明一个接口变量,方便调用
(5)完全解耦,可以编写可复用性更好的代码
接口的作用
1.重要性。在java中,abstract class

接口(Interface)的使用优于实体类,主要体现在接口提供了更高级别的抽象,允许类实现多个接口以实现多继承。接口中的方法默认为public,强制实现类实现所有接口方法,确保了代码的规范性和可维护性。同时,接口有助于实现软件的松耦合,方便扩展。而抽象类(Abstract Class)则用于定义抽象方法和提供部分实现,适用于需要共享代码的情况。实现类(Impl)则根据接口定义实现具体功能。
最低0.47元/天 解锁文章
893

被折叠的 条评论
为什么被折叠?



