1、如何理解接口:
比如说PCI接口,指的是主机板上那个插槽遵守了PCI规范,而具体的PCI插槽只是PCI接口的实例。类似,接口定义了一种规范,定义了某一批类所需要遵守的规范,接口不关心这些类的内部状态数据,也不关心这些类里方法的实现细节,只规定这些类必须提供某些方法,提供这些方法的类就能满足实际需求。
2、接口规则:
- 使用interface关键字定义
- 一个接口可以继承多个父接口,但接口不能接触类
- 不能包含初始化块、构造器,可以包含成员变量(final static修饰的,默认)、方法(Java8之前只能包含抽象方法,Java8之后是只能包含抽象实例方法、类方法、默认方法或私有方法)、内部类,且都是public访问权限,但可以省略
- 不能创建实例,但可以用来声明引用类型变量,此时这个引用类型变量必须引用到其实现类的对象
3、接口的作用
设计目的:接口体现的是一种规范,对接口的实现着而言,接口规定了实现着必须向外提供哪些服务,对于接口的调用者,接口规定了调用者可以调用哪些服务,以及如何调用这些服务。在一个程序中使用一个接口时,接口是多个模块间的耦合标准,在多个应用程序之间使用接口时,接口时多个程序之间的通信标准。