【发布时间】:2020-09-15 00:51:07
【问题描述】:
我已经好几年没有用 Java 编码了,之前也没有正确地修改这个概念。最近,我在某处读到,如果一个实现了抽象类但没有实现其中单个方法的类必须是抽象的。这是真的还是有别的意思?我自己没有尝试过,因为目前我的 PC 无法正常工作,并且在线编译器在加载时卡住了。这是真的吗?提前致谢。
【问题讨论】:
-
任何有效的最终类都必须实现所有方法。
-
是的,但是如果有一个类没有实现抽象类的任何方法但扩展它应该被声明为抽象?
-
只有当抽象类包含或继承抽象方法时,派生类才必须是抽象的。如果抽象基类中的所有方法都已经是具体的,则派生类不必是抽象的。
-
是的,但我什至尝试使用基类中存在的单个抽象方法。然后派生类也不需要被声明为抽象的并且它工作。我创建了一个抽象类,其中包含一个抽象方法。那么没有实现其方法的派生类就不需要声明为abstract了。
-
顺便谢谢你指出错误