我認爲這是相對簡單的,但我只是困惑,因爲我是新的類圖。類圖混淆(微不足道)
我即將創建一個關於管理麥當勞員工類型的程序(Java)。所以,考慮建模對象。
爲了簡單起見,McDonalds中只有兩種類型的員工,「監督員」和「員工成員」,兩者都按月收取工資。此外,他們都收到單獨的一種視情況而定(這當然可能在未來改變)
於是,我開始與屬性
name
empId
salary
建模通過創建一個超類「僱員」的獎金(方法......等)
順便說一句,我做了「CrewMember」和「Superviser」是它的子類。
那麼我的困惑是什麼如果我用這種方式模擬我的對象,我的「CrewMember」和「Superviser」類的實例如何可能彼此不同?
請糾正我如何建模我的課程。爲了讓這些班級可以區分,我還想過在每個「CrewMember」和「Superviser」上增加一種獎勵,但我認爲這不會很靈活,如果將來獎勵和獎勵類型會改變的話。所以,我現在很困惑。
我忘了提及,我看到(目前)兩個班級「監督員」和「工作人員」之間的唯一區別就是他們的薪水。 – jbchichoko
他們不叫'監督員'嗎? – Jodrell
@jbchichoko以工資作爲屬性,無論子類如何,它都可以不同。如果你想要所有主管擁有相同的薪水,你應該重構你的工作,以便在'Supervisor'中擁有一個靜態常量。 –