从java中已定义的2个类继承

从java中已定义的2个类继承,java,android,class,inheritance,Java,Android,Class,Inheritance,我试图从多个类继承,有人告诉我应该使用接口,但问题是这些是java中预定义的类,例如示例活动类和片段类 谢谢你的帮助 这似乎是设计上的矛盾,不是吗?活动可能包含片段s。如果您将某个内容同时作为活动和片段,您想做什么?=) 不,您永远不能从Java中的两个类继承。您只能从Java中的一个类进行扩展。在您的情况下,FragmentActivity似乎是正确的选择。否则,接口就是最好的选择。碎片和活动在android生命周期中是不同的生物,不能平等对待 请注意,您可以在自己的自定义类中拥有多个不同类的

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


谢谢你的帮助

这似乎是设计上的矛盾,不是吗?
活动
可能包含
片段
s。如果您将某个内容同时作为
活动
片段
,您想做什么?=)


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

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


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

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

Java不支持类的多重继承。您不能使用复合吗?@AmanArora复合与多重继承不同。Java不允许多重继承。出于这个原因,我们有接口——在这里我们可以实现多个接口。组合更像是一种设计模式方法,而不是OO原则。我给了他一个选择