我有两个类(ClassA 和 ClassB)应该是 ListFragment。这两个类共享行为,因此我创建了一个抽象类(AbstractClass)。所以AbstractClass继承自ListFragment。到目前为止,我的 ClassA 和 ClassB 继承 self 的 AbstractClass,后者继承自 ListFragment。 当我需要另一个应该是 Fragment(而不是 ListFragment)的 ClassC 但它也需要来自 AbstractClass 的行为时,问题就来了,但我不能继承它,因为 ClassC 应该只是 Fragment 而我的 abstractClass 是 ListFragment。 我想让我的 ClassA、ClassB 和 ClassC 继承 self 的 AbstractClass,但 ClassA、ClassB Listfragment 和 ClassC 只是 Fragment。 我确定应该是 Java 中的一些设计模式或良好实践来解决这个问题。
我知道java不允许多重继承
非常感谢
最佳答案
您能否将常用功能提取到某个辅助类中?使用组合而不是继承
关于java - 不同种类的类继承自android java中的抽象类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26586401/