java - 如何从同一个类的构造函数中调用更改器(mutator)?

标签 java

对于家庭作业,说明中注明(本科生类(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/

相关文章:

java - 是否可以使用 Apache Camel 将 MyObject 传递给 bean 路由?

java - java中如何判断文件是否损坏

java - 将 Pentaho Kettle 集成到 Java 应用程序中时,为什么 MongoDB 输出不起作用?

java - 每个 'container' 类一个 DAO 还是每个表一个 DAO?

Java 查找某个字符出现次数的方法

Java POI API : Convert from *. xlsx 到 *.xls

java - 服务器上使用 RPC 的多人纸牌游戏

java - Vaadin 和 jInstagram 不支持major.minor 版本51.0

java - 使用 bcrypt 编写自定义 tomcat 领域

java - 在类中找不到 JMETER Beanshell ( java.lang.String )