小编典典

从两个类扩展

all

我怎样才能做到这一点:

public class Main extends ListActivity , ControlMenu

另外,我想知道这种方法是否可行,因为我已经在 ControlMenu 类中制作了菜单,并且我正在扩展其他活动。


阅读 66

收藏
2022-07-28

共1个答案

小编典典

您只能扩展一个类。并从许多来源实现接口。

扩展多个类不可用。我能想到的唯一解决方案不是继承任何一个类,而是拥有每个类的内部变量,并通过将对您的对象的请求重定向到您希望它们去的对象来做更多的代理。

 public class CustomActivity extends Activity {

     private AnotherClass mClass;

     protected void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
         mClass = new AnotherClass(this);
     }

     //Implement each method you want to use.
     public String getInfoFromOtherClass()
     {
        return mClass.getInfoFromOtherClass();
     }
 }

这是我想出的最好的解决方案。您可以从两个类中获得功能,但实际上仍然只是一种类类型。

缺点是您不能使用铸件来适应 Internal 类的 Mold。

2022-07-28