对于家庭作业,说明中注明(本科生类(class)内):
您不需要包含默认构造函数,但必须编写一个完整的参数化构造函数(需要 4 个参数)——该构造函数调用父类参数化构造函数和年份级别的变元。
因为Undergrad扩展了Student,那么Student就是我的父类,对吗?我只是不太清楚如何使用我的年份级别更改器(mutator)(这只是最简单的方法)来分配我的“年份”属性。
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;
}
我总是错过作业,因为我在作业的这些小具体点上花了太多时间,所以只是寻求一点帮助。我发誓,正是这些措辞让我在这些作业中感到困惑,几乎就像学习 Material 本身一样。
最佳答案
我相信他们希望您使用 setter 来设置年份,而不是直接设置年份。
public Undergrad(String inName, String inID, int inCredits,int inYear)
{
super(inName, inID, inCredits);
setYear(inYear);
}
关于java - 如何从同一个类的构造函数中调用更改器(mutator)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4600143/