近20年,java一直秉承接口的组成就是抽象方法和全局常量。
但是在1.8后,可以使用static和default进行定义普通方法。
default
在接口中使用default 关键字定义的方法,可以被子类所直接调用:
default void newX(){
System.out.println("新特性,接口里也可以定义普通方法了");
}
同时,如果子类里需要覆写newX方法,也可以进行覆写。
但是,如果子类覆写的方法里需要调用父类的newX(),不能再使用super.newX()了,正确的应该是是使用:
接口名称.super.方法();
static
在接口中使用static 关键字定义的方法,调用:接口名.方法();
网友评论