1.8中的default方法

  • 在java8以后,接口中可以添加使用default或者static修饰的方法。default修饰方法只能在接口中使用,在接口中被default标记的方法为普通方法,可以直接写方法体。
public interface A {
    public default void a(){
        System.out.println("这是A");
    }
}
  • Test类实现接口A:
public class Test implements A{
    
}
  • 那么Test类将会继承接口A中的a方法:
public class Test2 {
    public static void main(String[] args) {
        Test t = new Test();
        t.a();
    }
}
  • 如果一个类同时实现接口A和B,接口A和B中有相同的default方法,这时,该类必须重写接口中的default方法。
  • 如果子类继承父类,父类中有b方法,该子类同时实现的接口中也有b方法(被default修饰),那么子类会继承父类的b方法而不是继承接口中的b方法。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容