在课堂上,我们学习了继承,调用和创建方法和构造函数。我们必须使用骰子设计一个简单的游戏,并被指示创建一个具有两个属性,名称和分数的超类。在为类创建构造函数时,您是否会插入变量以将得分作为参数? 我问这个是因为当我们调用子类中的构造函数时,我们必须将得分作为一个参数,因为它已经设置为0而对我没有意义。
public class Players
{
private String name = null;
private int score = 0;
public Players(String name, int score)
{
this.name = name;
this.score = score;
}
public Players(String name)
{
this(name, 0);
}
public String getName()
{
return name;
}
public int getScore()
{
return score;
}
public void setName(String name)
{
this.name = name;
}
public void setScore(int score)
{
this.score = score;
}
}
答案 0 :(得分:1)
如果在您的应用程序中,您只是实例化此类的实例,得分为0,则无需将得分作为参数添加到构造函数中。您可以在构造函数体中设置score = 0。虽然,您也可以选择重载构造函数方法,编写另一个构造函数,将分数设置为0以外的值,具体取决于调用中提供的参数。