JDK8的接口
JDK8以前
interface 接口名{ 公开 静态常量; 公开 抽象方法; }
JDK8之后,新增 默认方法 和 静态方法
interface 接口名{ 公开 静态常量; 公开 抽象方法; 默认方法; 静态方法; }
默认方法--针对接口的 弱 扩展性
interface 接口名{ //默认方法; 修饰符 default 返回值类型 方法名(){ //方法的具体实现 或 不实现 } }
默认方法的使用
1. 实现类直接调用接口中的默认方法
2. 实现类可以重写 接口中的默认方法
静态方法--针对接口的 弱 扩展性
interface 接口名{ //静态方法; 修饰符 default 返回值类型 方法名(){ //方法的具体实现 或 不实现 } }
静态方法的使用
1. 只能使用 接口名.静态方法名(); 去调用
2. 不允许子类重写
区别: