接口的变化
2022-08-23 本文已影响0人
flyjar
1、JDK8之后对接口做了增加,接口中可以有默认方法和静态方法
interface 接口名{
静态常量;
抽象方法;
默认方法; //新增
静态方法; //新增
}
2、接口中默认方法的语法规则
interface 接口名{
修饰符 default 返回值类型 方法名{ 方法体; }
}
3、接口中静态方法的语法规则
interface 接口名{
修饰符 static 返回值类型 方法名{ 方法体; }
}
4、默认方法和静态方法的区别
- 默认方法通过实例调用,静态方法通过接口名调用
- 默认方法可以被继承,实现类可以直接调用接口默认方法,也可以重写接口默认方法 (implements和extends都是可以继承的)
- 静态方法不能被继承,实现类不能重写接口的静态方法,只能使用接口名调用 (implements实现的情况下是不能被继承的,但是如果是extends的话,则可以被继承)