JDK8版本,接口中允许有以下三种方法:
- abstract修饰的抽象方法:
public abstract 返回类型 方法名(参数);
- default修饰的默认方法:
public default 返回类型 方法名(参数) {方法体};
- static修饰的静态方法:
public static 返回类型 方法名(参数) {方法体};
下面开始正文,JDK8版本下,子类ASon继承父类AFather并实现接口AInterface时,如果存在同名方法,而子类中并没有重写方法,那么优先级会是如何?
首先,父类AFather定义如下,全文不作任何修改:
class AFather {
public void TestMethod() {
System.out.println("父类方法被执行");
}
}
1. 接口中是abstract方法
接口定义如下:
interface AInterface {
public abstract void TestMethod()