扩展一个类 - 如何避免创建多个类?

时间:2013-08-13 05:43:36

标签: java android class inheritance ioio

这个问题确实没有意义,但这应该有助于更好地解释它。

我目前正在使用IOIO,它的工作原理如下:

public class MainActivity extends CustomIOIOActivity {}

从那里我可以调用我在CustomIOIOActivity中创建的类,它扩展了Activity。

我现在遇到的问题是我必须继承与Activity不同的类。例如,FragmentActivity。

有没有办法让我创建一个自定义IOIO活动,我可以在扩展Activity和FragmentActivity时使用它?我不想让两个基本相同的类,这就是我现在正在做的事 - 看起来很傻。我对Java不是很熟悉,也许这很容易做到。

1 个答案:

答案 0 :(得分:0)

在Java中,您无法从多个超类继承类。为了实现您的目的,我建议您将所有常用逻辑移动到另一个类(例如IOIOHolder),这将在构造函数中使用Activity参数。稍后您可以创建两个不同的类,扩展Activity和FragmentActivity,每个类都包含IOIOHolder的示例,并将其用于自己的任务。通过使用此方法,您可以编写一次IOIO代码并在任何您想要的活动中使用它。