1.接口的概念
接口是一种公共规范,
规范往往是逻辑上的,并不是指代码相同
接口,便于对象接入,对象能灵活增加功能
2.接口
1.接口的定义
使用 interface 关键字
public interface 类名称{
类体;
}
2.接口体
接口体的内容 与 jdk 版本有关,版本越高,内容越多
- 常量
- 抽象方法 –> jdk7
- 默认方法
- 静态方法 –> jdk8
- 私有方法 –> jdk9
3.接口的实现类
接口类,不能直接创建
接口必须被标准类实现,才能发挥作用
(虽然接口不是类,但这里方便区分,interface叫接口类,class叫标准类)
标准类使用 implements 实现接口,称为实现类
public class 类名称 implements 接口列表{
类体;
}
实现类必须实现所有抽象方法(除非它是抽象类)
(若父类抽象方法与接口抽象方法同名,用父类)
4.默认方法
默认方法的定义
public default 方法名(参数列表){
方法体;
}
默认方法可以被实现类直接调用,也可以被覆盖
5.静态方法
接口中的静态方法,只能通过接口名.方法名调用
接口名.方法名;
6.私有方法
定义与普通的私有方法相同
只能在接口的默认方法中调用