問題詳情

二、一個簡單的薪資系統有以下 3 個類別:(30 分)Employee 類別代表員工,是一個抽象類別(abstract class)。它有 2 個 private 屬性:id、name,分別代表身分證號碼與姓名。它的 toString()方法會傳回員工的身分證號碼與姓名;pay()抽象方法(abstract method)會計算員工的薪資。FullTimeEmp 類別代表全職員工,是 Employee 的衍生類別。它有 1 個 private 屬性:salary,代表全職員工的月薪。它的 pay()方法會傳回全職員工的月薪;toString()方法會先呼叫父類別的 toString(),以取得員工的身分證號碼與姓名,並將 pay()所計算的薪資合併成一個字串後傳回。PartTimeEmp 類別代表時薪員工,是 Employee 的衍生類別。它有 2 個 private 屬性:wage、hours,分別代表時薪員工的時薪與每月的工時。它的 pay()方法會傳回時薪員工的月薪;toString()方法會先呼叫父類別的 toString(),以取得員工的身分證號碼與姓名,並將時薪與每月的工時及 pay()所計算的薪資,合併成一個字串後傳回。
⑴試以 UML 的類別圖(class diagram)表示上述 3 個類別及其關係。

參考答案

答案:B
難度:簡單0.724923
統計:A(21),B(1879),C(380),D(96),E(0) #
個人:尚未作答書單:幼兒人格、新課綱

內容推薦

內容推薦