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

标签 java android oop

我有两个类(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/

相关文章:

java - 在 Java 应用程序中保存数据的最佳方式?

android - 将十进制转换为 unicode 字符

perl - 使用 Moose::Meta::Class 或 Class::MOP::Class 生成正确的动态类

java - 关于封装的问题(Book : HF OOA&D )

kotlin - Kotlin中的内联构造函数是什么?

java - Spring MVC map Controller ,带有 url 尾随字符串

java - 将 Json 对象存储到 HashMap 中

Java 忽略正则表达式以使用 BlueJ 删除重复行

android - findViewById 返回错误的元素?

Android - fragmentTransaction.replace() 不适用于支持库 25.1.0