【问题标题】:inherit from 2 already defined classes in java从java中2个已经定义的类继承
【发布时间】:2013-12-08 18:45:14
【问题描述】:

我试图从多个类继承,有人告诉我应该使用接口,但问题是这些是java中预定义的类,例如示例活动类和片段类

我们将不胜感激!

【问题讨论】:

  • Java 不支持类的多重继承。
  • 你不能用作文吗?
  • @AmanArora 组合与多重继承不同。 Java 不允许多重继承。出于这个原因,我们有接口——我们可以在其中实现多个接口。组合更像是一种设计模式方法,而不是 OO 原则。
  • 我给了他一个替代方案

标签: java android class inheritance


【解决方案1】:

这似乎是设计上的矛盾,不是吗? Activity 可能包含Fragments。如果您同时制作ActivityFragment,您想做什么? =)

不,您永远不能从 Java 中的两个类继承。

【讨论】:

    【解决方案2】:

    您只能从 Java 中的一个类进行扩展。在您的情况下,FragmentActivity 似乎是正确的选择。否则接口是要走的路。片段和活动是 android 生命周期中的不同生物,不能平等对待。

    请注意,您可以在自己的自定义类中拥有许多不同类的实例。但是那个类不需要扩展任何东西。

    【讨论】:

      【解决方案3】:

      您可以从 C++ 而不是 Java 中的多个类继承。您需要重新考虑您的策略。

      【讨论】:

        猜你喜欢
        • 2016-02-28
        • 1970-01-01
        • 1970-01-01
        • 2010-12-06
        • 2011-10-01
        • 2023-03-14
        • 1970-01-01
        • 2015-12-21
        • 1970-01-01
        相关资源
        最近更新 更多