java编程题:某公司的员工分为5类,每类员工都有相应的封装类
时间: 2024-10-10 20:05:21 浏览: 46
在Java编程中,如果要创建一个公司的员工管理系统,你可以设计一系列的Employee类作为基础类,然后分别为不同的员工类别(如经理、程序员、销售、行政、客服等)创建继承自Employee类的子类。每个子类可以添加特定于该类别的属性和行为。
例如:
```java
// Employee基类
public class Employee {
private String name;
private int id;
protected double salary;
// 构造函数和getter/setter方法省略
public abstract void displayInfo(); // 抽象方法展示基本信息
}
// 继承Employee的经理类
public class Manager extends Employee {
private String department;
// 添加经理特有的属性和方法
public Manager(String name, int id, String department) {
super(name, id);
this.department = department;
}
@Override
public void displayInfo() {
System.out.println("Manager: " + name + ", ID: " + id + ", Department: " + department);
}
}
// 类似地,你可以为其他员工类别如 Programmer, Sales, Admin, CustomerService 创建类
```
每个子类可以重写`displayInfo()`方法以显示更详细的信息,体现多态性。在实际应用中,你可以通过Employee类型的引用去操作任何类型的员工实例,因为它们都实现了相同的接口或具有共同的行为。
阅读全文