題組內容
四、某公司的系統必須紀錄員工的姓名(Name)、基本薪水(BaseSalary)及加班費
(OvertimePay),請用 C++、C#、Java 等物件導向程式語言:
⑵公司裡每位經理另有職務加給(DutyAllowance),請繼承(inherit)員工類別來 定義經理(Manager)類別,使其具有 DutyAllowance 之 private 資料成員,其建 構子函式之參數包括 Name、BaseSalary、OvertimePay、及 DutyAllowance, TotalPay( )成員函式可計算經理的總薪水。(10 分)
詳解 (共 1 筆)
詳解
public class Manager extends Employee {
private int DutyAllowance;
Manager(String n,int b,int o,int d) {
super(n,b,o);
this.DutyAllowance=d;
}public int TotalPay(){
return super.TotalPay()+DutyAllowance;
}
}
//順便加個main

//順便加個main
public static void main(String[] args) {
Employee a=new Employee("Linda",10000,300);
Manager b=new Manager("Jashon",20000,400,5000);
System.out.println("a:"+a.TotalPay());
System.out.println("b:"+b.TotalPay());
}
}
結果: