在上一篇文章中,我介绍了Java8接口的静态方法和默认方法的声明与调用,这也为我第一篇文章中提到的父类和接口类方法执行的优先顺序提供了测试的方法,通过调用接口和父类的同名方法来查看执行结果,可以直观的看出他们的执行顺序。
接口与父类中同名方法的执行顺序
代码如下
interface Java8Interface{
//默认方法
public default void method2(){
System.out.println("我是接口的method2");
}
}
class SubClassTest{
public static void main(String[] args) {
SubClass sC1 = new SubClass();
sC1.method2(); //我是父类的method2
}
}