为了账号安全,请及时绑定邮箱和手机立即绑定

从两个类扩展

从两个类扩展

千巷猫影 2019-09-20 16:18:07
我怎样才能做到这一点:public class Main extends ListActivity , ControlMenu 此外,我想知道这种方法是可以的,我已经在课堂上制作了ControlMenu的菜单,我正在扩展其余的活动。
查看完整描述

3 回答

?
qq_遁去的一_1

TA贡献1725条经验 获得超7个赞

您只能扩展单个班级。并从许多来源实现接口。


无法扩展多个类。我能想到的唯一解决方案是不继承任何一个类,而是通过将对象的请求重定向到您希望它们转到的对象来获得每个类的内部变量并执行更多代理。


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

     }

 }

这是我提出的最佳解决方案。您可以从两个类中获取功能,但实际上只有一个类类型。


缺点是你不能使用强制转换适合内部类的模具。


查看完整回答
反对 回复 2019-09-20
?
慕标琳琳

TA贡献1830条经验 获得超9个赞

为什么不使用内部类(嵌套)


class A extends B {

    private class C extends D {

        //Classes A , B , C , D accessible here 

    }

}


查看完整回答
反对 回复 2019-09-20
  • 3 回答
  • 0 关注
  • 293 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信