设计一个简单的java程序,模拟一个学校环境 包含三个类:person、teacher、student
时间: 2024-11-22 07:38:51 浏览: 17
设计一个简单的Java程序,我们可以创建一个模拟学校环境的框架。这个框架主要包括Person类作为基础类,Teacher类和Student类作为派生类。以下是一个简化的实现:
```java
// Person类作为基础类
public abstract class Person {
private String name;
public Person(String name) {
this.name = name;
}
// 获取和设置名字的方法
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
// 简单的自我介绍抽象方法
public abstract String introduce();
}
// Teacher类继承自Person
public class Teacher extends Person {
private String subject;
public Teacher(String name, String subject) {
super(name);
this.subject = subject;
}
@Override
public String introduce() {
return "我是教师" + name + ", 教授" + subject;
}
}
// Student类也继承自Person
public class Student extends Person {
private String grade;
public Student(String name, String grade) {
super(name);
this.grade = grade;
}
@Override
public String introduce() {
return "我是学生" + name + ", 在" + grade + "年级";
}
}
// 主函数演示如何实例化并调用它们
public static void main(String[] args) {
Teacher teacher = new Teacher("张老师", "数学");
Student student = new Student("小明", "九年级");
System.out.println(teacher.introduce());
System.out.println(student.introduce());
}
```
在这个例子中,`Person`是所有教育工作者和学生的共同属性,而`Teacher`和`Student`分别添加了特定的属性(如学科和年级)。`introduce()`方法用于简单地展示每个角色的身份。
阅读全文