用Java实现在学校的人事管理系统中,应该包含对教师与学生的基本信息管理。其中有些信息是教师与学生共同拥有的,例如编号、姓名、性别、出生日期等;而有些信息则是教师、学生特有的,例如教师应该包括所在部门、职称、工资等;学生应该包含高考分数、所学专业等。为此,将教师与学生共同拥有的部分,定义为人员类PersonClass(作为父类),并在此基础上定义教师类TeacherClass和学生类StudentClass等子类。最后编写含main函数的主类,测试该程序中各个类是否可用(代码可自行定义,达到目的即可)。
时间: 2024-02-23 12:57:49 浏览: 20
好的,我理解了你的问题。以下是Java实现的示例代码,包括PersonClass、TeacherClass、StudentClass和测试主类:
```
// PersonClass.java
public class PersonClass {
private int id;
private String name;
private String gender;
private String birthdate;
public PersonClass(int id, String name, String gender, String birthdate) {
this.id = id;
this.name = name;
this.gender = gender;
this.birthdate = birthdate;
}
public int getId() {
return id;
}
public String getName() {
return name;
}
public String getGender() {
return gender;
}
public String getBirthdate() {
return birthdate;
}
}
// TeacherClass.java
public class TeacherClass extends PersonClass {
private String department;
private String title;
private double salary;
public TeacherClass(int id, String name, String gender, String birthdate, String department, String title, double salary) {
super(id, name, gender, birthdate);
this.department = department;
this.title = title;
this.salary = salary;
}
public String getDepartment() {
return department;
}
public String getTitle() {
return title;
}
public double getSalary() {
return salary;
}
}
// StudentClass.java
public class StudentClass extends PersonClass {
private int examScore;
private String major;
public StudentClass(int id, String name, String gender, String birthdate, int examScore, String major) {
super(id, name, gender, birthdate);
this.examScore = examScore;
this.major = major;
}
public int getExamScore() {
return examScore;
}
public String getMajor() {
return major;
}
}
// MainClass.java
public class MainClass {
public static void main(String[] args) {
TeacherClass teacher = new TeacherClass(1001, "张三", "男", "1990-01-01", "计算机科学与技术", "副教授", 8000.0);
StudentClass student = new StudentClass(2001, "李四", "女", "2000-01-01", 600, "软件工程");
System.out.println("教师信息:");
System.out.println("编号:" + teacher.getId());
System.out.println("姓名:" + teacher.getName());
System.out.println("性别:" + teacher.getGender());
System.out.println("出生日期:" + teacher.getBirthdate());
System.out.println("所在部门:" + teacher.getDepartment());
System.out.println("职称:" + teacher.getTitle());
System.out.println("工资:" + teacher.getSalary());
System.out.println("学生信息:");
System.out.println("编号:" + student.getId());
System.out.println("姓名:" + student.getName());
System.out.println("性别:" + student.getGender());
System.out.println("出生日期:" + student.getBirthdate());
System.out.println("高考分数:" + student.getExamScore());
System.out.println("所学专业:" + student.getMajor());
}
}
```
在这个示例中,我们定义了PersonClass作为父类,包含编号、姓名、性别、出生日期等基本信息。然后定义了TeacherClass和StudentClass作为PersonClass的子类,分别包含教师和学生特有的信息。最后在MainClass中测试了各个类的可用性。当我们运行MainClass时,将输出教师和学生的信息。
希望这个示例能够帮助到你!