2014-05-16 92 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