在学校的人事管理系统中,应该包含对教师与学生的基本信息管理。其中有些信息是教师与学生共同拥有的,例如编号、姓名、性别、出生日期等;而有些信息则是教师、学生特有的,例如教师应该包括所在部门、职称、工资等;学生应该包含高考分数、所学专业等。3)在抽象父类PersonClass中添加抽象方法,在子类教师类TercharClass和学生类StudentClass中实现该方法。编写含main函数的主类,测试抽象类。 在将PersonClass修改为接口,在子类教师类TercharClass和学生类StudentClass中实现该接口。编写含main函数的主类,测试接口。
时间: 2024-03-01 17:52:15 浏览: 79
基于数据库原理及应用课程设计学生管理系统
好的,我明白了。对于你的第一个问题,学校的人事管理系统需要包含对教师和学生的基本信息管理,包括一些共同的信息和特有的信息。在这个系统中,可以使用抽象类或接口来实现该功能。
如果使用抽象类,可以在PersonClass中添加抽象方法,例如:
```java
public abstract void displayInfo();
```
然后,在子类TercharClass和StudentClass中分别实现该方法,例如:
```java
public void displayInfo() {
System.out.println("编号:" + this.id);
System.out.println("姓名:" + this.name);
System.out.println("性别:" + this.gender);
System.out.println("出生日期:" + this.birthDate);
// 其他特有信息
}
```
如果使用接口,可以将PersonClass修改为接口,例如:
```java
public interface PersonInterface {
public void displayInfo();
}
```
然后,在子类TercharClass和StudentClass中实现该接口,例如:
```java
public class TercharClass implements PersonInterface {
public void displayInfo() {
System.out.println("编号:" + this.id);
System.out.println("姓名:" + this.name);
System.out.println("性别:" + this.gender);
System.out.println("出生日期:" + this.birthDate);
System.out.println("所在部门:" + this.department);
System.out.println("职称:" + this.title);
System.out.println("工资:" + this.salary);
}
}
public class StudentClass implements PersonInterface {
public void displayInfo() {
System.out.println("编号:" + this.id);
System.out.println("姓名:" + this.name);
System.out.println("性别:" + this.gender);
System.out.println("出生日期:" + this.birthDate);
System.out.println("高考分数:" + this.score);
System.out.println("所学专业:" + this.major);
}
}
```
最后,可以编写一个含有main函数的主类来测试抽象类或接口的功能。
阅读全文