Java编程:方法重写与对象构造
1. 方法重写:应对员工加班工资调整
在实际工作场景中,人力资源部门的失误可能会引发一系列问题。比如,有个糊涂蛋给一名兼职员工提供了双倍加班费,消息传开后,其他兼职员工也纷纷要求双倍加班费。为了避免成本过高,一方面需要向兼职员工解释多挣钱并非对他们有益,另一方面则要修改工资计算软件。
修改工资计算软件有两种选择:
- 直接修改 PartTimeEmployee 类的代码,但这并非明智之举。
- 创建 PartTimeEmployee 类的子类。不过,原 PartTimeEmployee 类已经有 findPaymentAmount 方法,是否需要一种巧妙的方法来绕过这个现有方法呢?
好在使用Java进行面向对象编程时,可以创建一个子类来重写其父类的功能。以下是一个子类的示例:
class PartTimeWithOver extends PartTimeEmployee {
public double findPaymentAmount(int hours) {
if(hours <= 40) {
return getHourlyRate() * hours;
} else {
return getHourlyRate() * 40 +
getHourlyRate() * 2 * (hours - 4
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



