2017-04-18 103 views
1

我正在研究一個讓我有點困惑的java練習。如何在方法處於接口中時使用多態性?一些幫助將不勝感激。實現UML圖到java代碼(同時使用聚合和多態)

安裝者和吸氣劑可以省略。

我到目前爲止有:

接口:

interface Interface { 
    public void start(); 
    public void stop(); 
} 

頭等艙:

class Class1 implements Interface { 

    private String brand; 

    @Override 
    public void start() { 
    System.out.println("Hello from start"); } 

    @Override 
    public void stop() { 
    System.out.println("Hello from stop");} 
} 

2類:

class Class2 implements Interface { 

    private String plate; 

    @Override 
    public void start() { 
    System.out.println("Hello from start"); 
    } 

    @Override 
    public void stop() { 
    System.out.println("Hello from stop");} 
    } 

聚合類:

class Aggregate { 

    private String destination; 
    private String starting; 

    public void trip(interface : Interface) { 
     interface = new Aggregate(Interface); 
    } 
} 

回答

3

java中的一個接口,是抽象方法的集合。當一個類實現一個接口時,它繼承了接口的抽象方法,以便該類可以爲這些方法專門爲它自己添加一個主體。換句話說,該類可以在界面中提到的那些方法override。我相信你知道overridingoverloading是java中的兩種多態。所以,在上面的回答中,您確實正確地使用了多態性。只需要添加一個與類相關的簡單方法體,比如在屏幕上打印某些東西(如作業中提到的),以增加更多的意義。

+0

我想我明白你在說什麼關於抽象方法的集合。我只是做了一些編輯來添加基本的systemout。你會說我上面的代碼是完整的嗎? – ary

+0

我想你應該在Travel類中爲自行車和公交車添加私人領域,以表示聚合關係。不需要獲得者和制定者,因爲任務說他們可以被省略。是的,我認爲,那麼代碼是完整的。 –