在同一个包 package gench 中,定义以下三个类 (1)定义一个接口 Person,其中包含一个抽象方法 public void display(); (2)定义 Person 的实现类 Teacher,以及实现类 Bmp loyee, Teacher 类包含 String sub ject 数据成员和有参构造方法,Employee 类包含 String department 和有参构造方法,在两个实现类中重写 display 0方法,打印自己的数据成员信息。 (3)定义主类 MainClass,包含主两数,在主函数中定义一个接口引用,名为ob,让其分别指向 新生成的 Teacher 和 Employee 的対象,并調用 display(函数,打印所指向対象的信息。
时间: 2024-03-06 11:52:12 浏览: 77
好的,我理解了你的问题。以下是代码实现:
```java
// Person 接口
interface Person {
void display();
}
// Teacher 类实现 Person 接口
class Teacher implements Person {
private String subject;
public Teacher(String subject) {
this.subject = subject;
}
@Override
public void display() {
System.out.println("I am a teacher, and my subject is " + subject);
}
}
// Employee 类实现 Person 接口
class Employee implements Person {
private String department;
public Employee(String department) {
this.department = department;
}
@Override
public void display() {
System.out.println("I am an employee, and my department is " + department);
}
}
// 主类 MainClass
public class MainClass {
public static void main(String[] args) {
Person ob1 = new Teacher("Math");
ob1.display();
Person ob2 = new Employee("HR");
ob2.display();
}
}
```
运行结果:
```
I am a teacher, and my subject is Math
I am an employee, and my department is HR
```