我们在对接口进行讨论时,不可缺少的要分析它的特性,只要对特点掌握透彻,才能在运用中发挥接口的作用。我们这里为大家带来接口的两个新特性:默认方法和静态方法,相信有些小伙伴有所耳闻,不过没有深入的了解过。下面我们就java接口的两种特性为大家进行分享。
1.默认方法
定义:使用public default修饰,default 不可省略,有方法体,供子类调用或者子类重写。
可以在不影响已有类的情况下,修改接口
可以有方法实现
父类中的默认方法可以被子接口继承
子接口可以覆盖父接口中的默认方法,甚至还可以把父接口中的默认方法覆盖为抽象方法
实现接口后,因为默认方法不是抽象方法,所以可以不重写,但是如果开发需要,也可以重写
默认方法使用default 关键字,只能通过接口实现类的对象来调用。
注意:默认方法的访问权限也是默认public
2.静态方法
使用 public static 修饰,static 不可省略,有方法体,供接口直接调用。
可以有方法实现
可以直接通过接口名来访问
静态方法没有方法覆盖,因为静态方法没有运行时多态
3.实例
public interface InterfaceName {
public default void method() {
// 执行语句
}
public static void method2() {
// 执行语句
}
}以上就是在java中两种接口特性的分享,相信大家已经能够掌握这方面的使用了,运行上面代码就可以体会到接口的用处。更多Java学习指路:js教程



