是否可以在Java中扩展2个不同的类?

时间:2014-07-08 08:19:14

标签: java android keyboard android-softkeyboard extends

我正在SoftKeyboard开展一个项目。我正在编辑Eclipse ADT包提供的示例代码。我意识到它已经扩展了InputMethodService。但是,我想在软键中附加ContextMenu

因此,在这种情况下,我也需要扩展Activity。我该如何解决这个问题?

3 个答案:

答案 0 :(得分:0)

不,java不支持多重继承,为什么因为如果扩展多个类,孩子无法知道必须选择哪个父级。要完成这个,你必须去接口。

有关详细信息,请参阅thisthisthis

答案 1 :(得分:0)

您可以使用策略模式: link link

您应该创建接口,然后您的类应该像第二个链接中的示例一样实现此接口。

答案 2 :(得分:0)

Java不支持多重继承。

您可以尝试以下解决方法:

1)聚合:创建一个将这两个活动作为字段的类。

2)的接口。

3)重新思考你的设计