一个类可以扩展两个类吗?

2022-08-31 12:36:21

我的类应该同时扩展两个类:

public class Preferences extends AbstractBillingActivity {

public class Preferences extends PreferenceActivity {

如何操作?

Upd.由于这是不可能的,那么我应该如何使用抽象计费活动与首选项呢?

Upd2.如果我使用接口,我应该创建:

  1. 计费接口

    public interface BillingInterface extends PreferenceActivity, AbstractBillingActivity {
    
    }
    
  2. 首选项活动

    public interface PreferenceActivity {
    
    }
    
  3. 摘要计费活动

    public interface AbstractBillingActivity {
    
            void onCreate(Bundle savedInstanceState);
    
    }
    

然后

public class Preferences implements BillingInterface {

答案 1

Java 不支持多重继承。

我可以想到一些解决方法:

第一个是聚合:创建一个将这两个活动作为字段的类。

二是使用接口。

第三是重新思考你的设计:一个类既是a又是a有意义吗?PreferencesPreferenceActivityAbstractBillingActivity


答案 2

Java 不支持多重继承。可以实现多个接口,但不能扩展多个类。


推荐