编写子类Director 表示董事长 包含私有属性transportAllowance 表示交通补助 给该类提供构造函数,给每个属性赋值,注意使用super 重写calculateTotal()方法计算董事长的工资总额,计算标准为: 基本工资+岗位津贴5000+交通补助 重写show()方法显示基本信息,并显
时间: 2024-04-22 10:23:26 浏览: 72
示董事长的工资总额。
以下是Director类的代码实现:
```java
public class Director extends Employee {
private double transportAllowance;
public Director(String name, double basicSalary, double specialAllowance, double transportAllowance) {
super(name, basicSalary, specialAllowance);
this.transportAllowance = transportAllowance;
}
@Override
public double calculateTotal() {
return super.calculateTotal() + 5000 + transportAllowance;
}
@Override
public void show() {
super.show();
System.out.println("Transport Allowance: " + transportAllowance);
System.out.println("Total Salary: " + calculateTotal());
}
}
```
在这个类中,我们使用了继承来获取Employee类的所有属性和方法,并添加了一个新的私有属性transportAllowance表示交通补助。在构造函数中,我们使用super关键字调用Employee类的构造函数来初始化继承的属性,同时对transportAllowance属性进行初始化。在calculateTotal()方法中,我们先调用Employee类的calculateTotal()方法来获取基本工资和特别津贴的总额,然后加上5000和交通补助。在show()方法中,我们先调用Employee类的show()方法来显示基本信息,然后再显示交通补贴和总工资。
阅读全文