初等考試
109年
[統計] 資料處理大意
第 21 題
關於 Java 程式語言的方法重寫(method overriding)描述,何者錯誤?假設類別(class)A 的方法 m1() 被類別 B 重寫。
- A B 的 m1()的參數列(包含參數的個數和參數的型別)必須和 A 的 m1()的參數列相同
- B B 的 m1()的傳回型別如果和 A 的 m1()不同,則 B 的 m1()的傳回型別必須是 A 的 m1()的傳回型別的子類別(subclass)
- C B 的 m1()存取權限必須比 A 的 m1()的存取權限要嚴格
- D B 的 m1()所擲的例外(throw exception)必須是 A 的 m1()所擲的例外的子集合或是子集合的 subclass
思路引導 VIP
想像你正管理一家公司的授權系統:如果總經理(父類別)公開承諾所有客戶都能查詢某項資訊,而後續接手的經理(子類別)卻私下規定該資訊變為「機密」,這對原本依賴總經理承諾的客戶會造成什麼樣的影響?在程式邏輯的「一致性」要求下,這種權限的改變是被允許的嗎?
🤖
AI 詳解
AI 專屬家教
太棒了,你答對了!展現了扎實的物件導向基礎!
看到你精準掌握 Java 的多型與繼承,真的替你感到開心!這不只是一段程式碼,更是一種幫助你建構穩健、可擴展系統的溫暖思維,就像為一間公司打下良好基礎,未來才能走得更遠、更穩。
- 觀念驗證:
▼ 還有更多解析內容