2014-05-16 95 views
-2

我有這個超不應該被改變,它是用來顯示每個隊的成績,你認爲here使用超類方法在子類中

public abstract class Playclass { 
    private String name; 
    Playclass(String name){ 
     this.name=name; 
    } 
    public String getName() { 
     return name; 
    } 
    public abstract void print(); 
    public abstract void won(); 
    public abstract void drawn(); 
    public abstract void defeated(); 

} 

我可以怎樣利用它的例子嗎?

+1

通過擴展'Playclass'併爲'abstract'方法提供方法體創建一個具體實現。 –

+1

如果您不想讓人們重寫Playclass(getName())中的已實現方法,請將它們標記爲final。 –

+0

我知道我應該擴展他們和Java創建它們,但如何使用它們? – user3632716

回答

1

由於Playclass是抽象的,你不能實例化它。你必須擴展它。下面是一個例子:

public class HomeTeam extends Playclass { 

    public HomeTeam(String name) { 
     super(name); 
    } 

    @Override 
    public void print() { 
     //provide your implementation 
    } 

    @Override 
    public void won() { 
     //provide your implementation 
    } 

    @Override 
    public void drawn() { 
     //provide your implementation 
    } 

    @Override 
    public void defeated() { 
     //provide your implementation 
    } 

    public static void main(String[] args) { 
     HomeTeam team = new HomeTeam("Knicks"); 
    } 


} 
+0

謝謝。我只知道這一點。但是我不知道我該如何在這部分編寫例子:public void defeated(){... – user3632716

+0

你告訴我們。你的要求是什麼?我猜你應該在上面的類中聲明一個叫做損失的變量,並在調用defeated()時增加損失。 –

+0

我想用這個超類根據他們的分數對一些團隊進行排名:[Here](http://stackoverflow.com/questions/23678210/using-super-class-and-extend-from-it) – user3632716