2016-01-05 77 views
1

我在我的代码中有一个情况,我有两个类从不同的类继承,但仍然需要或多或少具有完全相同的代码。我正在寻找一种方法来使他们的代码相同,而不必每次修改它时都复制/粘贴它。“继承”在java中没有继承的相同代码

欲了解更多信息,我工作在Android上,我有两个活动类从android.app.Activity或android.support.v4.app.FragmentActivity继承。这些类完全一样,但在处理碎片时,代码中需要进一步细分。因此,我需要在2个不同的类上完全相同的代码,因为java不支持多继承。 有没有办法做到这一点不麻烦?

+3

您可以使用接口。你可以使用委托而不是继承。你可能对你想要做的更具体。 – khelwood

+0

“我的代码中存在一种情况,我有两个类从不同类继承,但仍然需要或多或少具有完全相同的代码。”战略模式浮现在脑海中,但这听起来像是糟糕的设计。 – Stultuske

+0

接口不允许写多个函数的签名吗?代表团似乎更像我想要的。没有想到那种模式。 – Laetan

回答

2

您可以使用接口来提取两个类的共同性。

或者您可以使用委托而不是继承,将所需的功能放入其他类调用的其他类中。