java编写4.编写一个封装学生的类Student,包括域:“学号”、“班级”、“性别”、“年龄”: 方法:“获得学号”、“获得性别”、“获得姓名”、“获得年龄”、“设置年龄”, “设置性别”:另一个方法publicStringtostring(把Student对象的所有属性信息组 合成一个字符串,写程序检验这个功能。
时间: 2023-10-02 13:04:24 浏览: 154
好的,这是Java版本的封装学生的类Student的示例代码:
``` java
public class Student {
private String studentId;
private String classId;
private String gender;
private int age;
public Student(String studentId, String classId, String gender, int age) {
this.studentId = studentId;
this.classId = classId;
this.gender = gender;
this.age = age;
}
public String getStudentId() {
return studentId;
}
public String getClassId() {
return classId;
}
public String getGender() {
return gender;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public void setGender(String gender) {
this.gender = gender;
}
public String toString() {
return "Student ID: " + studentId + "\nClass ID: " + classId + "\nGender: " + gender + "\nAge: " + age;
}
// 测试代码
public static void main(String[] args) {
Student s = new Student("001", "class01", "male", 20);
System.out.println(s);
s.setAge(21);
s.setGender("female");
System.out.println(s);
}
}
```
在这个示例代码中,我们使用了Java的封装特性,使用private修饰了类的域,然后提供了public的方法来访问和修改这些域。通过调用 `getStudentId()`、`getClassId()`、`getGender()`、`getAge()` 方法来获取学号、性别、班级、年龄等信息,也可以通过调用 `setAge()` 和 `setGender()` 方法来设置学生的年龄和性别。`toString()` 方法将所有属性信息组合成一个字符串并返回,方便查看和调试。
在测试代码中,我们创建了一个学生对象s,并调用了一些方法来测试它们的功能。
希望这个示例代码能够帮助您!