新接口
程序员文章站
2022-05-31 10:06:32
...
java8之后允许接口可以实现带有多个static或default修饰的方法
例: public interface PersonInterface { public static void execute() { System.out.println("洗碗"); } default void eat() { System.out.println("苹果"); } }
在继承方面:
一个类实现某个接口,子类是无法继承接口的静态方法的,可重写默认方法。
一个类实现多个接口,接口中的默认方法名都相同的情况下,可以选择重写哪个接口的默认方法。
例: //PersonInterface2 接口 public interface PersonInterface2 { public static void execute() { System.out.println("做饭"); } default void eat() { System.out.println("西瓜"); } } //Person类 public class Person implements PersonInterface,PersonInterface2{ //选择重写PersonInterface的eat() @Override public void eat() { PersonInterface.super.eat(); } }
一个类继承一个类并且实现一个或多个接口,并且父类中的方法又与其他接口中的默认方法名相同,优先使用父类中的方法。
推荐阅读
-
AMD AM4新接口主板B350图赏:支持DDR4内存
-
Java8中新特性Optional、接口中默认方法和静态方法详解
-
浅析Java8新特性Lambda表达式和函数式接口
-
Java8中新特性Optional、接口中默认方法和静态方法详解
-
12寸新MacBook大秘密:USB-C接口支持移动电源为其充电
-
苹果新MacBook接口太少怎么办?终极解决方案驾到!
-
函数式接口 + Lamda表达式推导过程(Java8 新特性)
-
12寸新MacBook大秘密:USB-C接口支持移动电源为其充电
-
AMD三代线程撕裂者出现了:新接口、TDP 280W?
-
函数式接口 + Lamda表达式推导过程(Java8 新特性)