在 Java 继承中,“重写抽象方法”这个表述可以与“实现一个抽象方法”这个表述互换使用吗?
我在“OCA Java SE 8 Programmer I Study Guide”一书中第 5 章第 296 页的问题 #15 中遇到了以下问题:
问:关于具体子类,下列哪项是正确的?(选择所有适用的)
- A. 一个具体的子类可以声明为抽象的。
- B. 具体的子类必须实现所有继承的抽象方法。
- C. 具体的子类必须实现继承接口中定义的所有方法。
- D. 一个具体的子类不能被标记为最终的。
- E. 抽象方法不能被具体的子类覆盖。
我的答案是 B & E。但是书上说,正确的答案只有 B。我的问题是关于选项 E。书上说,选项 E 不正确,因为抽象方法必须被具体的子类覆盖。我最初的想法是抽象方法必须在被子类覆盖之前实现。那么为什么选项不正确呢?