假设类 A 是 B 的超类,而 B 是 C 的超类。 A 和 B 是抽象类(我保留它们,以便实际类 A 或 B 的对象不能存在,换句话说,对象的实际类只能是C)。我在 A 中有一个抽象方法,不应该在 B 中实现,因为实际类 B 的此类对象不存在。因此,它应该只在 C 中实现,而在 A 和 B 中保持抽象。据我所知,子类必须实现Java中超类的抽象方法。有出路吗?或者我需要在 B 中保留一个空的实现吗?
1 回答
BIG阳
TA贡献1859条经验 获得超6个赞
类abstract
可以保留abstract
其超类的方法未实现。因此,如果B
也是abstract
,则可以不实现此方法,并让C
层次结构中的第一个具体类实现它。
添加回答
举报
0/150
提交
取消