Java 对于不能扩展多个类和不能包含私有信息的接口,是否有一个通用的解决方法?

Java 对于不能扩展多个类和不能包含私有信息的接口,是否有一个通用的解决方法?,java,class,inheritance,interface,Java,Class,Inheritance,Interface,我有一个对象A。我也有用于扩展A的对象B、C、D。我现在决定我希望A有它的数据,但也可以选择有存在于B C和D中的数据。显然,您不能扩展多个类,接口不能有私有数据,所以它们不能在这里使用 理想情况下,我会实现这一点: public class E extends A implements B, D 所以它包含所有的A,B,D,但不包含C 此外,实现人员还将扩展句柄类,以便正确处理新数据 这里最大的问题是,如果B、C和D成为接口,那么它们中唯一的变量就会丢失。您是否应该尝试找到一种比这种特定实现

我有一个对象A。我也有用于扩展A的对象B、C、D。我现在决定我希望A有它的数据,但也可以选择有存在于B C和D中的数据。显然,您不能扩展多个类,接口不能有私有数据,所以它们不能在这里使用

理想情况下,我会实现这一点:

public class E extends A implements B, D
所以它包含所有的A,B,D,但不包含C

此外,实现人员还将扩展句柄类,以便正确处理新数据


这里最大的问题是,如果B、C和D成为接口,那么它们中唯一的变量就会丢失。

您是否应该尝试找到一种比这种特定实现方式更好的模式?我会使用您那里的代码行。真的没有其他的解决办法。如果你有一个框架,但不能重构那些类型-我不知道。。。上帝保佑你,选择不那么糟糕的框架。使用组合:E是A,另外还有B和D。@Jeromeanty问题是我真的希望A类有一个基线,但通过实现这些类也可以模块化。伙计,太多的类了。你确定E类没有违反一个以上的原则吗?