用JAVE语言输出一组公司员工的信息列表,其中员工具备以下特征: 雇员:员工编号,姓名,工资。 经理:员工编号,姓名,工资,管理部门 总监:员工编号,姓名,工资,津贴并要求完整代码
时间: 2024-11-24 14:43:12 浏览: 9
在Java中,我们可以创建一个通用的Employee类作为基础,然后派生出Manager和Director两个子类来表示特定角色的员工。这里是一个简单的示例:
```java
// 基础Employee类
class Employee {
int employeeID;
String name;
double salary;
// 构造函数
Employee(int id, String name, double salary) {
this.employeeID = id;
this.name = name;
this.salary = salary;
}
// 获取信息的方法
void displayInfo() {
System.out.println("员工编号:" + employeeID);
System.out.println("姓名:" + name);
System.out.println("工资:" + salary);
}
}
// Manager类,继承自Employee
class Manager extends Employee {
String department;
// 构造函数
Manager(int id, String name, double salary, String department) {
super(id, name, salary); // 调用父类构造函数
this.department = department;
}
// 显示更多信息
void displayManagerInfo() {
System.out.println("管理部门:" + department);
}
// 打印所有信息
void displayAllInfo() {
displayInfo();
displayManagerInfo();
}
}
// Director类,继承自Employee
class Director extends Employee {
double bonus;
// 构造函数
Director(int id, String name, double salary, double bonus) {
super(id, name, salary);
this.bonus = bonus;
}
// 显示更多信息
void displayDirectorInfo() {
System.out.println("津贴:" + bonus);
}
// 打印所有信息
void displayAllInfo() {
displayInfo();
displayDirectorInfo();
}
}
// 主函数示例
public class Main {
public static void main(String[] args) {
// 创建经理实例
Manager manager = new Manager(1, "张三", 8000, "销售部");
manager.displayAllInfo();
// 创建总监实例
Director director = new Director(2, "李四", 15000, 5000);
director.displayAllInfo();
}
}
```
在这个例子中,`Manager`和`Director`类分别继承了`Employee`,并添加了自己的特有属性。在`main`函数中,我们创建了这两个类型的实例,并调用了它们显示所有信息的方法。
阅读全文