Java接口中的default方法
- default
- 接口中可以添加使用default或者static修饰的方法,在这里我们只讨论default方法,default修饰方法只能在接口中使用,在接口中被default标记的方法为普通方法,可以直接写方法体。
- 实现类会继承接口中的default方法
public interface A {
public default void a(){
System.out.println("这是A");
}
}
public class Test implements A{
}
public class Test2 {
public static void main(String[] args) {
Test t = new Test();
t.a();
}
}
接口A:
public interface A {
public default void b(){
System.out.println("AAA");
}
}
类C:
public class C {
public void b(){
System.out.println("CCC");
}
}
子类:
public class Test extends C implements A{
}
测试类:
- 说明子类继承的b方法为父类C中的b方法,不是接口中的default b(){}方法。
参考文章:java接口中的default方法