包t1中创建一个基类 Employee ,包含员工的基本信息(姓名name、工号ID、身份identity),还有一个抽象方 法: printDetails():打印员工信息 创建两个子类 Fu
时间: 2024-10-13 17:06:16 浏览: 29
实现了一个PHP5的getter/setter基类的代码
在包`t1`中,你可以创建一个名为`Employee`的基类,用于表示所有员工的基础结构。这个类会包括员工的三个基本信息属性:姓名(`name`)、工号(`ID`)和身份(`identity`)。由于你想让`printDetails()`方法是一个抽象方法,这意味着它没有具体的实现,需要子类去覆盖提供自己的实现。下面是如何定义这个基类:
```java
public abstract class Employee {
private String name;
private int ID;
private String identity;
// 构造函数
public Employee(String name, int ID, String identity) {
this.name = name;
this.ID = ID;
this.identity = identity;
}
// 抽象方法
public abstract void printDetails();
// 其他 getter 和 setter 方法...
public String getName() { return name; }
public void setName(String name) { this.name = name; }
public int getID() { return ID; }
public void setID(int ID) { this.ID = ID; }
public String getIdentity() { return identity; }
public void setIdentity(String identity) { this.identity = identity; }
}
```
接下来,你可以创建两个子类`Manager`和`Worker`来分别实现`Employee`的`printDetails()`方法,展示不同的细节:
```java
public class Manager extends Employee {
public Manager(String name, int ID, String identity) {
super(name, ID, identity);
}
@Override
public void printDetails() {
System.out.println("姓名:" + name + ", 工号:" + ID + ", 身份:经理");
}
}
public class Worker extends Employee {
public Worker(String name, int ID, String identity) {
super(name, ID, identity);
}
@Override
public void printDetails() {
System.out.println("姓名:" + name + ", 工号:" + ID + ", 身份:普通员工");
}
}
```
阅读全文