Java 语言规范(第8.4.3.1 节)声明如下:
“非抽象的实例方法可以被抽象方法覆盖。”
因此,您尝试做的事情是允许的。例如:
public class Parent {
public void method() { }
}
public abstract class AbstractChild extends Parent {
public abstract void method(); // This is permitted.
}
Run Code Online (Sandbox Code Playgroud)
引用的文本取自 JLS 的 Java 8 版本,但据我所知,从 Java 1.0 开始的所有 Java 版本都是如此。
也允许抽象方法覆盖抽象方法。
当Parent是接口而不是类时,甚至当接口中method有default实现时,也允许这样做。
| 归档时间: |
|
| 查看次数: |
122 次 |
| 最近记录: |