接口

接口存在的意义

1、重要性:在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。

  2、简单、规范性:如果一个项目比较庞大,那么就需要一个能理清所有业务的架构师来定义一些主要的接口,这些接口不仅告诉开发人员你需要实现那些业务,而且也将命名规范限制住了(防止一些开发人员随便命名导致别的程序员无法看明白)。

  3、维护、拓展性:比如你要做一个画板程序,其中里面有一个面板类,主要负责绘画功能,然后你就这样定义了这个类。

         可是在不久将来,你突然发现这个类满足不了你了,然后你又要重新设计这个类,更糟糕是你可能要放弃这个类,那么其他地方可能有引用他,这样修改起来很麻烦。

         如果你一开始定义一个接口,把绘制功能放在接口里,然后定义类时实现这个接口,然后你只要用这个接口去引用实现它的类就行了,以后要换的话只不过是引用另一个类而已,这样就达到维护、拓展的方便性。

  4、安全、严密性:接口是实现软件松耦合的重要手段,它描叙了系统对外的所有服务,而不涉及任何具体的实现细节。

接口的注意事项:

(1)接口不能实例化,因为接口是比抽象类抽象程度更高的类型
(2)一个类如果实现了某个接口,必须重写该接口中的所有方法
(3)接口不能有构造,但是抽象类可以有
(4)接口中所有方法都公有的抽象方法
(5)接口中的所有字段必须都是公有的静态常量
(6)接口本身也是一种数据类型
(7)接口只是为实现它的类定义了规范,保证实现类方法签名和接口中对应方法一致。
(8)通过接口可以实现多继承
(9)一个借口中最好只定义一个方法,防止接口污染

java中接口的特点:

1. 接口中的方法,永远都被public来修饰

2. 接口中没有构造方法,也不能实例化接口对象

3. 接口中只有方法的声明,没有方法体

4. 接口中只有常量,如果定义变量,在编译的时候都会默认加上“public static final”

5. 接口中定义的方法都需要实现类来实现,如果实现类不能实现接口中的所有方法,则实现类需要定义为抽象类

6. 静态方法不能被子类重写(覆盖),因此接口中不定声明静态方法

7. 使用接口可以实现多继承

 

欢迎大家批评指正,指出问题,谢谢!

posted @ 2021-10-13 23:06  光明^^龙  阅读(57)  评论(0编辑  收藏  举报