从两个类扩展

我怎样才能做到这一点:


public class Main extends ListActivity , ControlMenu 

此外,我想知道这种方法是可以的,我已经在课堂上制作了ControlMenu的菜单,我正在扩展其余的活动。


千巷猫影
浏览 294回答 3
3回答

qq_遁去的一_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();     } }这是我提出的最佳解决方案。您可以从两个类中获取功能,但实际上只有一个类类型。缺点是你不能使用强制转换适合内部类的模具。

慕标琳琳

为什么不使用内部类(嵌套)class A extends B {    private class C extends D {        //Classes A , B , C , D accessible here     }}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java
Android