JDK8版本后
1. 允许在接口中定义非抽象方法,但是必须使用关键字default修饰,这些方法就是默认方法。
作用:解决接口升级问题。
2.接口中允许定义static静态方法。
接口中默认方法的定义格式:
格式:public default 返回值类型 方法名(参数列表)
范例:publicdefault void show(){
}
接口中默认方法的注意事项:
默认方法不是抽象方法,不强制重写,但是可以重写,重写的时候去掉 default 关键字。
public 可以省略 default 不能省略
如果实现了多个接口,多个接口中存在相同的方法声明,子类就必须对该方法进行重写。
接口中静态方法的定义格式:
格式:public static 返回值类型 方法名(参数列表){}
范例:public static void show(){}
接口中静态方法的注意事项:
静态方法只能通过接口名调用,不能通过实现类名或对象名调用。
public 可以省略,static不能省略。
JDK8版中接口成员的特点
于 2022-09-03 23:07:15 首次发布
JDK8引入了接口的新特性,允许在接口中定义默认方法(default)和静态方法。默认方法解决了接口升级时避免破坏已有实现的问题,其定义需使用`default`关键字,可被实现类选择重写。静态方法则通过接口名直接调用,不需实例化。当多个接口中有相同默认方法时,实现类必须重写。这些改变丰富了接口的功能性并优化了多继承行为。
摘要由CSDN通过智能技术生成