重写earning ()方法,计算salaries
时间: 2024-10-24 08:03:09 浏览: 16
earning-credit
在编程中,特别是涉及到对象导向设计的时候,"重写"通常是指在继承的上下文中,子类覆盖(或实现)了父类的一个方法,以便提供特定于子类的行为。在这个场景下,如果你想让你的类能够计算薪水(salaries),假设有一个名为`Employee`的父类有`earning()`方法用于计算基本收入,你可以创建一个新的子类如`SalesEmployee`或`Manager`,并重写这个方法。
例如,在Java中:
```java
// 父类 Employee
public class Employee {
private double baseSalary;
public double earning() {
return baseSalary;
}
}
// 子类 SalesEmployee 或 Manager
public class SalesEmployee extends Employee {
// 可能包含额外的奖金计算逻辑
@Override
public double earning() {
return baseSalary + salesBonus; // 假设salesBonus是一个变量表示销售提成
}
// 同理,Manager类可能会考虑工资加奖金、股票等其他因素
}
public class Manager extends Employee {
private double bonus;
@Override
public double earning() {
return baseSalary + bonus + performanceBonus; // 假设performanceBonus是基于绩效的额外奖金
}
}
```
在这个例子中,当你实例化一个`SalesEmployee`或`Manager`对象,并调用`earning()`方法时,会分别返回包括基础工资和其他奖励的总金额。
阅读全文