Java - 需要扩展Applet,但已经继承了另一个类

时间:2017-04-25 03:26:45

标签: java inheritance applet

我在为学校做作业时遇到了困难。问题是赋值要求我们创建一个继承自IntSet类的SummableSet类,但我还需要SummableSet来扩展Applet,以便创建一个Assignment也需要的Applet。我不确定如何做到这一点,因为我已经完成了我的研究,并且子类不可能继承两个类。那么如果我不能在我的子类SummableSet中扩展Applet,如何从这两个类创建一个applet呢?

1 个答案:

答案 0 :(得分:2)

如您所知,您的班级只能从另一个班级延伸,而解决方案不是尝试做不可能的事情。你需要在这里创建至少两个类,一个扩展Applet(为什么你的老师让你使用像applet这样的死技术),以及另一个扩展IntSet的新类。那么Applet扩展类将使用" has-a"中的另一个类。或"组成"关系。

e.g ...,

public class MyApplet extends Applet {
    private SummableSet summableSet = new SummableSet();

    @Override
    public void init() {
        // use summableSet here
    }
}

public class SummableSet extends IntSet {

    // ...... code for SummableSet here
}