package com.day31.test;
public class Test {
public static void main(String[] args) {
System.out.println("JAVA 8 接口新特性");
静态方法 默认方法 可以在接口中定义
SubClass subClass=new SubClass();
//静态方法调不动
// 接口中定义的静态方法 只能通过接口来调用
//subClass.method1();
CompareA.method1();
//可以调用默认方法
// 如果此类又继承了某个类 某个类 还有个方法和 接口的默认方法名一致(同名同参) 此类则会去调用父类的方法
subClass.method2();
//如果某个类实现了多个接口 而这多个接口中有 同名同参的默认方法
// 那么在实现类中没有重写此方法的情况 会报错 :接口冲突
}
}
class SubClass extends PublicsSub implements CompareA{
//如何在子类或者实现类中调用 父类或者接口中被重写的方法
public void mymethod() {
//调用父类的同名同参的方法
super.method2();
//调用接口中的默认方法
CompareA.super.method2();
}
}