Java中接口的新特性,为接口添加静态方法和默认方法
2021-06-06 12:01
标签:java extends 调用 pre man 上海 bsp 没有 nbsp 关于接口的新特性,可以为接口添加静态方法和默认方法
接口新特性的应用 Java中接口的新特性,为接口添加静态方法和默认方法 标签:java extends 调用 pre man 上海 bsp 没有 nbsp 原文地址:https://www.cnblogs.com/king2/p/14613388.html/**
* 在Jdk8中关于接口的新特性,可以为接口添加静态方法和默认方法
*/
public class interfaceTest2 {
public static void main(String[] args) {
Subclass s = new Subclass();
//知识点1:接口中定义的【静态方法】只能通过接口来调用
//s.method1();//无法调用
CompareA.method1();//可以调用
//知识点2:通过实现类的对象,可以调用接口中的默认方法
//如果实现类重写了接口中的默认方法,调用时,执行的是重新后的方法
s.method2();public class InterfaceTest3 {
public static void main(String[] args) {
Man man = new Man();
man.help();
}
}
interface Filial { //孝顺的
default void help(){
System.out.println("老妈。我来救你了");
}
}
interface Spoony { //痴情的
default void help(){
System.out.println("媳妇。我来救你了");
}
}
class Father{
public void help(){
System.out.println("儿子。救我媳妇");
}
}
class Man extends Father implements Filial,Spoony{
@Override
public void help() {
System.out.println("我该救谁呢");
super.help();
//调用接口中声明的同名同参数的方法
Spoony.super.help();
Filial.super.help();
}
}