你如何在同一个类的构造函数中调用mutator?

时间:2011-01-05 01:44:05

标签: java

对于家庭作业,指示说明(在Undergrad班级内):

您不需要包含默认构造函数,但必须编写完整的参数化构造函数(它需要4个参数) - 此构造函数调用父类参数化构造函数和年级级别的mutator。

因为Undergrad扩展了Student,那么Student是我的父类,对吧?我只是无法弄清楚我是如何使用我的年级变换器(这是最简单的方法)来分配我的“年”属性。

    public void setYear(int inYear)
{
    year = inYear;
}

public Student(String inName, String inID, int inCredits)
{
    name = inName;
    id = inID;
    credits = inCredits;
}

    public Undergrad(String inName, String inID, int inCredits,int inYear)
{
    super(inName, inID, inCredits);
    year = inYear;
}

我总是错过任务,因为我花了太多时间在家庭作业的这些小特定点上,所以只是要求一些帮助。我发誓,这些措辞几乎和学习材料本身一样频繁地抛弃了这些作业。

1 个答案:

答案 0 :(得分:2)

我相信他们希望你使用setter来设置年份,而不是直接设置年份。

public Undergrad(String inName, String inID, int inCredits,int inYear)
{
    super(inName, inID, inCredits);
    setYear(inYear);
}