java经理与员工工资案例
时间: 2023-11-04 19:16:18 浏览: 83
这个案例可以使用面向对象的思想来实现,可以定义一个 `Employee` 员工类和一个 `Manager` 经理类,其中 `Employee` 类中包含了员工的基本信息和工资计算方法,`Manager` 类则继承了 `Employee` 类,并添加了管理津贴的计算方法。
以下是一个简单的示例代码:
```java
class Employee {
protected String name; // 员工姓名
protected int salary; // 员工薪水
public Employee(String name, int salary) {
this.name = name;
this.salary = salary;
}
public int getSalary() { // 计算员工薪水
return salary;
}
public void printInfo() { // 输出员工信息
System.out.println("Name: " + name);
System.out.println("Salary: " + salary);
}
}
class Manager extends Employee {
private int bonus; // 管理津贴
public Manager(String name, int salary, int bonus) {
super(name, salary);
this.bonus = bonus;
}
public int getSalary() { // 计算经理薪水
return salary + bonus;
}
public void printInfo() { // 输出经理信息
System.out.println("Name: " + name);
System.out.println("Salary: " + getSalary());
System.out.println("Bonus: " + bonus);
}
}
public class Main {
public static void main(String[] args) {
Employee employee = new Employee("Alice", 5000);
Manager manager = new Manager("Bob", 8000, 2000);
employee.printInfo();
manager.printInfo();
}
}
```
在上面的代码中,`Employee` 和 `Manager` 类分别代表了员工和经理,其中 `Employee` 类中包含了员工的基本信息和工资计算方法,`Manager` 类则继承了 `Employee` 类,并添加了管理津贴的计算方法。在 `main` 函数中,我们创建了一个 `Employee` 类型的对象 `employee` 和一个 `Manager` 类型的对象 `manager`,并分别调用它们的 `printInfo` 方法,输出它们的信息和薪水。
需要注意的是,在 `Employee` 类和 `Manager` 类的 `getSalary` 方法中,我们使用了 `@Override` 注解来重写覆盖父类的方法。这也是为了实现多态。这样,当我们通过父类引用调用这些方法时,会根据对象的实际类型来调用对应的方法。