JDK8开始接口新增的方法
JDK7以前:接口只能定义抽象方法
JDK8的新特性:接口中可以定义有方法体的方法。(默认、静态)
JDK9的新特性:接口中可以定义私有方法
JDK8以后接口中新增的方法:
允许在接口中定义默认方法,但需要使用关键字default来修饰
接口中默认方法的定义格式:
例:public default void speakEnglish()
接口中默认方法的注意事项:关键字
默认方法不是抽象方法,所以不强制被重写。但是如果被重写,重写时去掉default关键字
public可以省略,default不能省略
如果实现了多个接口,多个接口存在相同名字的默认方法,子类就一定要对该方法重写