我试图使一个类能够从其他超类继承其所有数据成员,但不继承仅与其他类相关的不必要的数据成员。
由于我不能从两个类继承,我想我会使用接口。但是,所有接口变量都是公共的、静态的和最终的;本质上是常量而不是实例变量。
有什么想法可以克服这个问题吗?
附加信息:
因此,假设我需要变量 x、y 和 z 存在于 E 类中。
变量 x 将被超类 A 的所有子类使用。变量 y 将被超类 A 的一些子类使用。变量 z 也将被超类 A 的一些子类使用。
抽象类 B 继承自抽象类 A。B 包含变量 y。抽象类 C 继承自抽象类 A。C 包含变量 z。D类需要变量x和y,它继承自抽象类B,一切都很好。E 类需要所有变量 x、y 和 z。但它不能从两个类继承。
我如何让 E 类获得所有变量?