首页 > 解决方案 > 将属性添加到已经从该抽象类扩展的抽象类

问题描述

我有一个抽象类 A。至少有 10 个其他具体类从抽象类 A 扩展而来。C 类是这些具体类之一。我需要将 C 类型的属性添加到所有这些类。最好的方法是将其添加到类 A 以避免代码重复。然而,由于 C 也是从 A 扩展而来的,因此这是不可能的。有没有办法实现上述目标?

标签: javaoopabstract

解决方案


也许考虑使用接口。尽管 java 不支持多类继承,但它确实允许接口的多个实现。这样,您将能够在 C 中拥有所需的方法,可以存储在接口中,这样其他需要该方法的类可以从接口继承它们,同时也可以使用抽象类。


推荐阅读