【发布时间】:2012-11-28 06:40:41
【问题描述】:
我创建了一个类来包含一个带有我的应用程序徽标的自定义标题栏。这很好用,除了对于我的大多数类,我需要能够继承该功能以及 ListActivity 的功能。怎么办?
任何帮助表示赞赏。
【问题讨论】:
-
标记 android 并没有指定您使用哪种语言进行编码,但我假设 java 中不可能有多重继承。你需要改变你的设计。
-
使用组合而不是继承。 Java 不允许状态的多重继承。
-
即便如此,您可能仍想使用合成。
-
如果你想在单个类中继承两个类,那么使用 C++ 创建你的类,使用 JNI 和 NDK 来访问 java 代码中的这些类行为或属性。因为 java 不允许多重继承
标签: java android oop design-patterns multiple-inheritance