調查局三等申論題
108年
[資訊科學組] 系統分析與設計
第 四 題
請說明抽象類別(abstract class)與其子類別分別與行為(method)之間的關係。請舉一個使用抽象類別的例子,畫出其類別圖與其相對應的程式碼。(25 分)
📝 此題為申論題
思路引導 VIP
看到抽象類別,首先應聯想到物件導向設計中的「共通介面定義」與「多型(Polymorphism)」特性。解題時先釐清抽象類別無法被實例化,接著重點闡述子類別『必須』實作父類別的抽象方法。最後,舉一個具備共同屬性但行為細節不同的商業實例(如員工計薪或圖形面積),繪製標準 UML 類別圖並撰寫對應程式碼以印證理論。
🤖
AI 詳解
AI 專屬家教
【破題】 抽象類別(Abstract Class)在物件導向分析與設計(OOA/OOD)中扮演「藍圖」與「契約」的角色。它提取了子類別的共通屬性與行為,本身無法被實例化(Instantiated),其核心價值在於提升程式碼的重用性,並透過強制子類別實作特定行為來實現多型(Polymorphism)。 【論述】
▼ 還有更多解析內容