一个班级类Clazz,里面有两个属性:班级号、班级名称。 一个学生类Student.里面有如下属性:学号、姓名、所在班级、选修课程。 使用setter方法为属性注入值,测试学生类的各个属性注入情况。
时间: 2024-09-25 17:11:14 浏览: 87
java实现一个扫描包的工具类实例代码
在Java中,我们可以创建两个类来描述这个场景:`Clazz` 和 `Student` 类。首先,我们定义`Clazz` 类:
```java
public class Clazz {
private String clazzNumber;
private String className;
// 构造函数
public Clazz(String clazzNumber, String className) {
this.clazzNumber = clazzNumber;
this.className = className;
}
// Getter and Setter methods
public String getClazzNumber() {
return clazzNumber;
}
public void setClazzNumber(String clazzNumber) {
this.clazzNumber = clazzNumber;
}
public String getClassName() {
return className;
}
public void setClassName(String className) {
this.className = className;
}
}
```
接着,我们定义`Student` 类,它包含了`Clazz` 的引用以及额外的属性:
```java
import java.util.ArrayList; // 如果需要存储选修课程
public class Student {
private String studentId;
private String name;
private Clazz clazz; // 学生所在的班级
private ArrayList<String> selectedCourses; // 选修课程列表
// 构造函数
public Student(String studentId, String name, Clazz clazz) {
this.studentId = studentId;
this.name = name;
this.clazz = clazz;
this.selectedCourses = new ArrayList<>();
}
// Getter and Setter methods for the additional attributes
public String getStudentId() {
return studentId;
}
public void setStudentId(String studentId) {
this.studentId = studentId;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
// 添加选修课程方法
public void addSelectedCourse(String course) {
selectedCourses.add(course);
}
// 获取选修课程方法
public ArrayList<String> getSelectedCourses() {
return selectedCourses;
}
}
```
为了测试学生类的属性注入情况,你可以这样做:
```java
public static void main(String[] args) {
// 创建一个班级对象
Clazz mathClass = new Clazz("001", "数学班");
// 创建一个学生对象并注入班级信息
Student student = new Student("123456", "张三", mathClass);
// 设置学生属性
student.setStudentId("789012");
student.setName("李四");
// 测试属性值
System.out.println("学生ID: " + student.getStudentId());
System.out.println("姓名: " + student.getName());
System.out.println("所在班级: " + student.clazz.getClazzNumber() + ", " + student.clazz.getClassName());
System.out.println("选修课程: " + student.getSelectedCourses()); // 如果有选修课程会打印出来
}
```
阅读全文