定义一个完整的学生类 Student,其中成员变量为学号i、姓名name、及绩优成绩 score,均为 私有型,其中 id 为final 成员,定义该类的以下方法,注意不要求定义主函数(共 16分) (1).无参构造和有参构造方法,(各2分,共4分) (2)数据成r的 getter 和 setter 方法,注意id 不能有 setter 方法,(各2分,共10分) (3) toString()方法,返回对象的姓名和学号组成的长字符串。 (2分)
时间: 2024-03-06 07:51:58 浏览: 87
好的,以下是完整的学生类 Student 的代码实现:
```java
public class Student {
private final int id; // 学号,使用 final 声明
private String name; // 姓名
private double score; // 绩优成绩
// 无参构造方法
public Student() {
this.id = 0;
this.name = "";
this.score = 0.0;
}
// 有参构造方法
public Student(int id, String name, double score) {
this.id = id;
this.name = name;
this.score = score;
}
// 数据成员的 getter 和 setter 方法
public int getId() {
return this.id;
}
public String getName() {
return this.name;
}
public void setName(String name) {
this.name = name;
}
public double getScore() {
return this.score;
}
public void setScore(double score) {
this.score = score;
}
// toString 方法
@Override
public String toString() {
return "姓名:" + this.name + ",学号:" + this.id;
}
}
```
其中,id 使用 final 声明,因为学号是学生的唯一标识符,一旦确定就不应该再被修改。toString 方法用于返回对象的姓名和学号组成的长字符串,方便输出对象的信息。
阅读全文