java编写程序,定义类和创建对象,编写一个完整的学校体系
时间: 2024-10-18 21:11:22 浏览: 22
在Java中,编写一个完整的学校体系通常会涉及到几个关键部分,包括学生、教师和课程等核心概念。下面是一个简化的例子,展示了如何定义类和创建对象:
```java
// 定义学生类(Student)
class Student {
private String name;
private int id;
private Course[] courses;
public Student(String name, int id) {
this.name = name;
this.id = id;
this.courses = new Course[0];
}
// 添加课程方法
public void addCourse(Course course) {
Course[] tempCourses = new Course[courses.length + 1];
System.arraycopy(courses, 0, tempCourses, 0, courses.length);
tempCourses[tempCourses.length - 1] = course;
courses = tempCourses;
}
// 获取学生信息
@Override
public String toString() {
return "姓名:" + name + ", 学号:" + id;
}
}
// 定义课程类(Course)
class Course {
private String courseName;
private Teacher teacher;
public Course(String courseName, Teacher teacher) {
this.courseName = courseName;
this.teacher = teacher;
}
// 获取课程信息
@Override
public String toString() {
return "课程名称:" + courseName + ", 教师:" + teacher.getName();
}
}
// 定义教师类(Teacher)
class Teacher {
private String name;
public Teacher(String name) {
this.name = name;
}
// 获取教师名字
public String getName() {
return name;
}
// 为了简化示例,这里仅用于展示关联
}
public class SchoolSystem {
public static void main(String[] args) {
// 创建教师实例
Teacher mathTeacher = new Teacher("张老师");
Teacher englishTeacher = new Teacher("李老师");
// 创建学生并添加课程
Student student1 = new Student("小明", 101);
Course mathCourse = new Course("数学", mathTeacher);
student1.addCourse(mathCourse);
// 添加英语课
Course englishCourse = new Course("英语", englishTeacher);
student1.addCourse(englishCourse);
// 打印学生信息
System.out.println(student1);
}
}
```
在这个例子中,`SchoolSystem` 主类负责启动,并创建了学生和教师对象。学生可以有多个课程,而课程由对应的教师授课。
阅读全文