Java 如何扩展2个类

Java 如何扩展2个类,java,android,inheritance,Java,Android,Inheritance,我想延长2个班,但我不知道如何,我知道这是一个非常愚蠢的问题,但我需要它 我想这样做,但这是不可能的。我用哪种方法可以做到这一点 Public class Mclass extends Fragment extends extends ListActivity { } 有人能帮我吗?谢谢简单的答案是你不能。Java不支持实现的多重继承 但是,您可以创建一个类来实现两个类的接口(或者继承一个类并实现另一个类的接口),并将您的调用委托给您保留引用的实例。简单的答案是您不能。Java不支持实现的多

我想延长2个班,但我不知道如何,我知道这是一个非常愚蠢的问题,但我需要它

我想这样做,但这是不可能的。我用哪种方法可以做到这一点

Public class Mclass extends Fragment extends extends ListActivity
{

}

有人能帮我吗?谢谢

简单的答案是你不能。Java不支持实现的多重继承


但是,您可以创建一个类来实现两个类的接口(或者继承一个类并实现另一个类的接口),并将您的调用委托给您保留引用的实例。

简单的答案是您不能。Java不支持实现的多重继承


但是,您可以创建一个类来实现两个类的接口(或者继承一个类并实现另一个类的接口),并将调用委托给您保留引用的实例。

Java不支持多重继承,而是支持多级继承。您可以在类B中扩展类A,也可以在类C中扩展类B。这可以是继承类C中的类A和类B的方法。但是,您可以实现多个接口。

Java不支持多重继承,而是支持多级继承。您可以在类B中扩展类A,也可以在类C中扩展类B。这可以是继承类C中的类A和类B的方法。但是,您可以实现多个接口。

您不能从两个类扩展,但可以创建一个名为“FragmentListActivity”的类,该类将具有ListActivity类的内容,只需将extends from Activity更改为FragmentActivity,这将为您提供一个片段管理器、支持库(如果您需要支持旧版本)和ListActivity功能

这是ListActivity的内容:


当您创建活动时,它们将从这个新的FragmentListActivity扩展。

您不能从两个类扩展,但可以创建一个名为“FragmentListActivity”的类,该类将具有ListActivity类的内容,只需将扩展从Activity更改为FragmentActivity,如果需要支持旧版本和ListActivity功能,这将为您提供一个片段管理器、支持库

这是ListActivity的内容:


当您创建活动时,它们将从这个新的FragmentListActivity扩展。

根据您的实际需要,可能会有一个简单的解决方案。在java中,您不能从多个类进行扩展,但是如果您不需要您的类同时具有这两种类型(两个类的类型),并且您只需要它们的功能,那么获得它的最佳方法是创建一个变量,该变量引用这两种类型中的一种,并扩展另一种类型

public class MyClass extends FirstClass{

SecondClass variable;

public MyClass(){

variable = new SecondClass();
}

如果因为要访问私有变量或方法而需要使用这两个类,就像在它们内部一样,请创建仅从其中一个扩展的另一个类,并创建允许使用该私有功能的其他函数。然后可以实例化该类,而不是要从中扩展的类。

根据实际需要,可能会有一个简单的解决方案。在java中,您不能从多个类进行扩展,但是如果您不需要您的类同时具有这两种类型(两个类的类型),并且您只需要它们的功能,那么获得它的最佳方法是创建一个变量,该变量引用这两种类型中的一种,并扩展另一种类型

public class MyClass extends FirstClass{

SecondClass variable;

public MyClass(){

variable = new SecondClass();
}

如果因为要访问私有变量或方法而需要使用这两个类,就像在它们内部一样,请创建仅从其中一个扩展的另一个类,并创建允许使用该私有功能的其他函数。然后,您可以实例化该类,而不是要从中扩展的类。

请检查:在Java中,您可以只扩展一个类。但是,您可以实现任意数量的接口。为什么你想延长2节课?请提供一些上下文。是的,我以前读过,但我不明白它的意思。你能简单地解释一下吗?pleaseandroid我有2个选项卡,每个选项卡扩展片段,我还想在一个选项卡中创建listView我扩展ListAvtivity,但这是不可能的,因为我将aldready类扩展为片段检查:在Java中,您可以只扩展一个类。但是,您可以实现任意数量的接口。为什么你想延长2节课?请提供一些上下文。是的,我以前读过,但我不明白它的意思。你能简单地解释一下吗?pleaseandroid我有2个选项卡,每个选项卡扩展片段,我还希望在一个选项卡中为其生成listView我扩展ListAvtivity,但这是不可能的,因为我将aldready类扩展为片段