2017-04-25 63 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

相關問題