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