java利用类的组合实现实现一个课程类,学生上课,教师授课,代码
时间: 2023-06-04 18:04:45 浏览: 76
好的,我可以回答你的问题。以下是一个简单的Java程序代码示例,用于实现一个课程类,让学生上课,教师授课。
```
public class Course {
private String name;
private Teacher teacher;
private List<Student> students;
public Course(String name, Teacher teacher, List<Student> students) {
this.name = name;
this.teacher = teacher;
this.students = students;
}
public void startClass() {
teacher.teach();
for (Student student : students) {
student.attendClass();
}
}
}
public class Teacher {
private String name;
public Teacher(String name) {
this.name = name;
}
public void teach() {
System.out.println(name + " is teaching...");
}
}
public class Student {
private String name;
public Student(String name) {
this.name = name;
}
public void attendClass() {
System.out.println(name + " is attending class...");
}
}
```
在这个程序中,Course类包含了课程名称、教师和学生列表。教师和学生都是一个类的实例,而Course类使用组合的方式来包含教师和学生。
为了让学生上课,Course类中提供了startClass()方法。这个方法会调用教师的teach()方法来授课,并循环遍历学生列表调用每个学生的attendClass()方法来表示学生上课。
这是一个简单的Java程序示例,用于演示组合实现课程,让学生上课,教师授课。