我已经有了这个工作层次结构,程序按预期运行。基本上我已经抽象了基类中的所有内容,所有其他子类都添加了自己的方法。
abstract Class Base{
}
class A extends Base{
//new methods
}
class B extends Base{
//new methods
}
一切看起来都很好,直到后来(错误...新要求)我意识到我需要一个扩展 A 类和 B 类的新类(让我们称之为 C 类)。现在,在 java 中它不可能扩展两个具体类。
class C extends A, B{
//new methods
}
我需要 A 类和 B 类中的方法和变量,但我不知道该怎么做?关于如何进行此更改的任何提示?我的设计模式不是很好,所以我想在这里问它。
谢谢
更新 这实际上是一个 JSF 托管 Bean,其中我抽象了基础托管 Bean 中的所有内容,并且所有其他子类在基础托管 bean 之上覆盖/添加了它们自己的实现。只是添加了一个新要求,其中我需要将两个子类(A 和 B)的功能添加到一个新的子类(C)中