不同种类的类继承自android java中的抽象类



我有两个类(ClassA和ClassB),它们应该是ListFragment。这两个类共享行为,因此我创建了一个抽象类(AbstractClass)。因此AbstractClass继承自ListFragment。到目前为止,我有我的ClassA和ClassB,它们继承自我的AbstractClass,继承自ListFragment。当我需要另一个ClassC,它应该是Fragment(而不是ListFragment),但它也需要AbstractClass的行为,但我不能从它继承,因为ClassC应该只是Fragment,而我的AbstractClass是ListFragment。我希望我的ClassA、ClassB和ClassC继承自我的AbstractClass,但作为ClassA、ClassB Listfragment和ClassC只是Fragment。我确信应该有一些Java中的设计模式或良好的实践来解决这个问题。

我知道java不允许多重继承。

非常感谢

您能提取一些帮助程序类的通用功能吗?使用组合而不是继承

创建一个BaseAbstractFragment类,该类将是抽象的并从Fragment继承。现在创建另一个ListViewAbstractClass(BaseAbstractFragment的子类),并在其中添加ListView,而不是从ListFragment继承它。现在从ListViewAbstractClass中派生ClassA和ClassB,从BaseAbstractFragment中派生ClassC。

最新更新