接口中定义默认方法的格式:
public default 返回值类型 方法名(){
}
其中public可以省略不写,为默认的
接口类
public interface Myinterface {
//抽象方法
//以下都可以
public abstract void method();
public void method1();
abstract void method2();
void method3();
//默认方法
public default void method4() {
System.out.println("这是默认方法");
}
}
使用
public class sss {
public static void main(String[] args) {
Myinterfacezi zi =new Myinterfacezi();
zi.method();
zi.method1();
zi.method2();
zi.method3();
//默认方法的使用
zi.method4();
}
}
这个默认方法也可以在实现类中进行覆盖重写
接口的默认方法可以通过接口的实现类的对象直接调用