创建一个教室实例和一个助教实例例题
时间: 2024-09-10 21:18:14 浏览: 15
创建一个教室实例和一个助教实例,通常是在面向对象编程中展示继承和多态的一个简单例子。假设我们有一个基础的"教育实体"类(如`EducationalEntity`),它包含一些通用属性和方法,比如名称、地点等。然后我们可以创建两个特殊的子类,如`Classroom`(教室)和`TeachingAssistant`(助教)。
```java
// 基础教育实体类
class EducationalEntity {
private String name;
private String location;
public EducationalEntity(String name, String location) {
this.name = name;
this.location = location;
}
// 共享的方法
public void displayInfo() {
System.out.println("Name: " + name);
System.out.println("Location: " + location);
}
}
// 教室类,继承自教育实体类
class Classroom extends EducationalEntity {
public Classroom(String name, String location, int capacity) {
super(name, location); // 调用父类构造函数
this.capacity = capacity;
}
// 特定于教室的方法,如容纳人数
private int capacity;
public int getCapacity() { return capacity; }
}
// 助教类,也继承自教育实体类
class TeachingAssistant extends EducationalEntity {
public TeachingAssistant(String name, String location, String subject) {
super(name, location); // 调用父类构造函数
this.subject = subject;
}
// 特定于助教的方法,如教授科目
private String subject;
public String getSubject() { return subject; }
}
// 示例创建教室和助教实例
Classroom classroom = new Classroom("数学课堂", "教学楼A", 40);
TeachingAssistant assistant = new TeachingAssistant("张老师", "教师办公室", "代数");
// 显示信息
classroom.displayInfo(); // 输出教室的信息
assistant.displayInfo(); // 输出助教的信息