我们都知道,一个类实现一个接口,就要重写这个接口中的所有抽象方法。但现在接口中新增了一个方法,实现这个接口的类不想重写这个方法怎么办?这时就可以使用接口中默认方法,它不强制被重写,而且还可以提供方法体。
接口中默认方法的定义格式:格式:public default 返回值类型 方法名(参数列表){}范例:public default void show(){}接口中默认方法的注意事项:默认方法不是抽象方法,所以不强制被重写。但是可以被重写,重写的时候去掉default关键字public可以省略,default不能省略:default void show(){} 1.3 接口中静态方法(JDK8)接口中静态方法的定义格式:
格式:public static 返回值类型 方法名(参数列表){}范例:public static void show(){}接口中静态方法的注意事项:
静态方法只能通过接口名调用, 不能通过实现类名或者对象名调用public可以省略, static不能省略:static void show(){}接口
实现类 测试类 1.4 接口中私有方法(JDK9)Java 9 中新增了带方法体的私有方法,这其实在 Java 8 中就埋下了伏笔:Java 8 允许在接口中定义带方法体的默认方法和静态方法。这样可能就会引发一个问题:当两个默认方法或者静态方法中包含一段相同的代码实现时,程序必然考虑将这段实现代码抽取成一个共性方法,而这个共性方法是不需要让别人使用的,因此用私有给隐藏起来,这就是 Java 9 增加私有方法的必然性 。
接口中私有方法的定义格式: 格式1(非静态):private 返回值类型 方法名(参数列表){}范例1:private void show() {}格式2(静态):private static 返回值类型 方法名(参数列表){}范例2:private static void method() {}接口中私有方法的注意事项:默认方法可以调用私有的静态方法和非静态方法静态方法只能调用私有的静态方法到此这篇关于java基础之接口组成更新的实现的文章就介绍到这了,更多相关java 接口组成更新内容请搜索七叶笔记以前的文章或继续浏览下面的相关文章希望大家以后多多支持七叶笔记!