2017-04-25 74 views
1

我在为学校做作业时遇到了困难。问题是该任务需要我们创建一个类IntSet继承的SummableSet类,但是我还需要SummableSet来扩展Applet以创建一个Applet,该Applet也需要这个Applet。我不知道如何去做这件事,因为我已经完成了我的研究,而且子类不可能继承两个类。那么,如果我无法在我的子类SummableSet中扩展Applet,那么如何从这两个类创建一个applet?Java - 需要扩展Applet,但已经继承另一个类

+0

[Java插件支持弃用](http://www.gizmodo.com.au/2016/01/rest-in-hell-java -plug-in /)和[转移到无插件的Web](https://blogs.oracle.com/java-platform-group/entry/moving_to_a_plugin_free) – MadProgrammer

回答

2

如您所知,您的课程只能从另一个课程延伸,而解决方案不是尝试去做不可能的事情。你需要在这里创建至少两个类,一个扩展Applet(为什么你的老师让你使用像applets这样的死技术不在我身边),另一个是扩展IntSet的新类。然后,Applet扩展类将使用另一个类中的“has-a”或“composition”关系。

例如,

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 
} 
+0

,并且为了创建来自其他类的对象文件,我只需要将该文件包含在同一个目录中?或者我必须导入? – sDetta

+0

@sDetta:如果Java文件位于相同的*包*中,则不需要导入。 –

+0

是否意味着我必须在每个文件的顶部包含package关键字和名称?这是我从网上搜索得到的,但我不太确定。 – sDetta

相关问题