java 编写一个封装学生的类Student,包括域:“学号”、“班级”、“性别”、“年龄”: 方法:“获得学号”、“获得性别”、“获得姓名”、“获得年龄”、“设置年龄〞, “设置性别”;另一个方法publicStringtostring(把Student对象的所有属性信息组 合成一个字符串,写程序检验这个功能
时间: 2023-10-07 19:11:07 浏览: 73
好的,下面是一个Java实现的封装学生的类Student,包括上述所有域和方法:
```java
public class Student {
private String stuId;
private String cls;
private String gender;
private int age;
public Student(String stuId, String cls, String gender, int age) {
this.stuId = stuId;
this.cls = cls;
this.gender = gender;
this.age = age;
}
public String getStuId() {
return stuId;
}
public String getCls() {
return cls;
}
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;
}
@Override
public String toString() {
return "Student{" +
"stuId='" + stuId + '\'' +
", cls='" + cls + '\'' +
", gender='" + gender + '\'' +
", age=" + age +
'}';
}
}
```
在这个类中,我们使用private关键字来封装学生的基本信息。我们通过构造函数来初始化学生的基本信息。然后,我们实现了一些方法来获取和设置学生的各种属性。最后,我们重写了toString方法,以便将学生对象的所有属性信息组合成一个字符串。
下面是一个简单的程序,用于测试这个类:
```java
public class Main {
public static void main(String[] args) {
Student s = new Student("10001", "Class 1", "M", 18);
System.out.println(s.getStuId());
System.out.println(s.getCls());
System.out.println(s.getGender());
System.out.println(s.getAge());
s.setAge(19);
s.setGender("F");
System.out.println(s);
}
}
```
输出:
```
10001
Class 1
M
18
Student{stuId='10001', cls='Class 1', gender='F', age=19}
```
我们可以看到,这个类可以很好地封装学生的基本信息,并提供了一些方法来访问和修改这些信息。同时,toString方法也能够很好地将学生对象的所有属性信息组合成一个字符串。
阅读全文