【发布时间】:2014-04-08 16:13:39
【问题描述】:
所以我有一个 Person 类,其中包含姓名、地址、年龄和电子邮件地址。具有“班级状态(大一、大二、大三、大四)”的 Person 的子类 Student。我必须将状态定义为常量。
class Student extends Person{
private String classStatus;
public Student(String name, String address, int age, String email,
final String classStatus){
super(name, address, age, email);
this.classStatus = classStatus;}
这有什么特别不对劲的地方吗? Eclipse 没有给我任何错误,但是,我觉得我的变量实际上并没有设置为常量。基本上,当我构造一个 Student 对象时,我还想在参数中包含“freshmen”、“sophomore”、“junior”或“senior”,并将 classStatus 设置为常量。
在我写这篇文章的时候,我意识到如果我不为 classStatus 提供一个 set 方法,它本身就已经是一个常量了吗?这是因为它是私人的吗?
【问题讨论】:
标签: java constants subclass final