小编典典

Java 从两个类扩展

java

我怎样才能做到这一点:

public class Main extends ListActivity , ControlMenu 

另外,我想知道这种方法是否可行,因为我已经在类中创建了菜单,即ControlMenu,并且在其他活动中继续进行扩展。


阅读 564

收藏
2020-03-16

共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();
     }
 }

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

缺点是你无法使用演员表来适应内部类的模具。

2020-03-16