用accessor和mutator编写一个简单的类

时间:2011-05-17 00:12:46

标签: class constructor accessor mutators

我是Java的新手。我被要求编写一个java类,用于一个非常简单的课程类,名为Course,它具有数据成员名称和学分(例如“Programming and Logic I”,4)。您的类需要包含每个属性的访问器(即get)和mutator(即set)方法,以及至少一个初始化数据成员名称和学分时间的重载构造函数。

这是我到目前为止所做的,但我相信我离我很远,我的大脑现在不想工作。

public class Course {

public String courseName;
public int creditHours;

public Course(String courseName, int creditHours) {

    this.courseName = courseName;
    this.creditHours = creditHours;


    public String getCourseName() {
        return courseName;
    }
    public int getCreditHours(){
        return creditHours
    }



   public void setCourse(String course)
   {
     this.course = course;
   }


   public void setHours(String hours)
   {
     this.hours = hours;
    }

}
}

2 个答案:

答案 0 :(得分:3)

你的语法有点偏。在Java中,构造函数几乎像任何其他方法一样被声明为类的方法。尝试

public Course {
    private String courseName;
    private int creditHours;

    public Course() {
        courseName = null;
        creditHours = 0;
    }

    public Course(String courseName, int creditHours) {
        this.courseName = courseName;
        this.creditHours = creditHours;
    }

    // ... and your getters and setters, which look fine except for one missing semicolon
}

答案 1 :(得分:1)

首先,构造函数应在初始化变量后结束。然后在类括号内进行方法实现。您还应该将变量声明设为私有。只有这些方法是公开的或外部可用的。

其次,你的setter方法应该是设置你的变量名。换句话说

this.courseName = course;

而不是

   this.course = course;

你没有这个课程。

希望这有帮助。