在java中你会将得分值作为参数放在游戏中吗?

时间:2018-04-09 17:32:34

标签: java parameters constructor

在课堂上,我们学习了继承,调用和创建方法和构造函数。我们必须使用骰子设计一个简单的游戏,并被指示创建一个具有两个属性,名称和分数的超类。在为类创建构造函数时,您是否会插入变量以将得分作为参数? 我问这个是因为当我们调用子类中的构造函数时,我们必须将得分作为一个参数,因为它已经设置为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;
    }
 }

1 个答案:

答案 0 :(得分:1)

如果在您的应用程序中,您只是实例化此类的实例,得分为0,则无需将得分作为参数添加到构造函数中。您可以在构造函数体中设置score = 0。虽然,您也可以选择重载构造函数方法,编写另一个构造函数,将分数设置为0以外的值,具体取决于调用中提供的参数。