接口,通俗的说,指的是一个系统开放给外部的调用的接口,通过调用该接口,就可以完成特定的功能。
在java中的接口,指的是把一个功能封装为一个接口,便于对象的接入,一个对象可以接入多个接口,实现对象灵活的增加。
一个类,可以实现多个接口,而一个接口可以继承多个接口。
1.定义接口
使用 interface 关键字
public interface 类名称{
类体;
}
2.接口体
接口体的内容 与 jdk 版本有关,版本越高,内容越多
- 常量
- 抽象方法 –> jdk7
- 默认方法
- 静态方法 –> jdk8
- 私有方法 –> jdk9
接口中的抽象方法,默认是public,abstract修饰的。
3.接口的实现类
接口,不能直接创建对象
接口必须被标准类(class)实现,才能发挥作用
标准类使用 implements 实现接口,称为实现类
public class 类名称 implements 接口列表{ // 多个接口使用,隔开
类体;
}
实现类必须实现所有抽象方法(除非它是抽象类)
(若父类抽象方法与接口抽象方法同名,用父类)
4.默认方法
默认方法的定义
public default 方法名(参数列表){
方法体;
}
默认方法可以被实现类直接调用,也可以被覆盖
5.静态方法
接口中的静态方法,只能通过接口名.方法名调用
接口名.方法名;
6.私有方法
定义与普通的私有方法相同
只能在接口的默认方法中调用