封装学生信息设计一个Student类,包含以下私有属性: String name:学生姓名 double gpar生平均绩点为这些属性提供公共的getter和setter方法。同时,提供一个构造方法来初始化这些属性。最后,编写一个toString方法来返回学生的详细信息。
时间: 2024-09-24 17:29:19 浏览: 53
在Java中,我们可以设计一个名为`Student`的类,用于封装学生的信息:
```java
public class Student {
// 私有属性
private String name;
private double gpa;
// 构造方法用于初始化属性
public Student(String name, double gpa) {
this.name = name;
this.gpa = gpa;
}
// Getter和Setter方法
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getGPA() {
return gpa;
}
public void setGPA(double gpa) {
// 检查GPA是否在合理的范围内,例如0.0到4.0之间
if (gpa >= 0 && gpa <= 4.0) {
this.gpa = gpa;
} else {
System.out.println("Invalid GPA value. Please enter a value between 0.0 and 4.0.");
}
}
// toString方法,用于返回学生的详细信息
@Override
public String toString() {
return "Student{" +
"name='" + name + '\'' +
", gpa=" + gpa +
'}';
}
}
```
在这个类中,我们创建了两个私有属性`name`和`gpa`,并提供了对应的getter和setter方法来进行数据访问。构造函数用于设置初始值,而`toString()`方法则实现了自定义字符串表示,方便查看和打印学生信息。
阅读全文