Q28.
有關物件導向程式設計(Object-oriented Programming)之敘述,下列何者錯誤?
電腦軟體設計共同科目 · 乙級 · Q28
難易度分析
2 / 5
本題考查物件導向程式設計的核心基本定義。考生需對封裝、可重用性及設計演進關係有正確理解,且能精準分辨正確敘述與錯誤概念之間的差異,屬於基礎概念的辨析題。
正確答案:①使用物件時需知道物件的資料結構
① 使用物件時需知道物件的資料結構:此敘述錯誤。物件導向的核心精神是封裝(Encapsulation),使用者只需透過公開介面(Public Interface)與物件互動,無需了解內部資料結構。隱藏實作細節正是 OOP 降低耦合度的關鍵設計。
錯誤選項解析
- ② 物件可以被不同程式使用:此敘述正確。物件具有可重用性(Reusability),透過類別庫(Class Library)或元件(Component)技術,同一物件可被多個程式或模組呼叫使用,符合 DRY 原則。
- ③ 物件導向程式設計也是一種結構化設計:此敘述正確。物件導向程式設計繼承了結構化設計(Structured Design) 的順序、選擇、重複三大控制結構,並在此基礎上加入封裝、繼承、多型等概念,屬於結構化設計的延伸與進化。
- ④ 物件含資料與方法:此敘述正確。物件(Object)由屬性(Properties/Attributes)與方法(Methods)組成,屬性儲存狀態資料,方法定義行為操作,兩者結合實現資料與行為的綁定。
Learning Tip
"本題考點為 物件導向基本觀念,常考陷阱在於混淆「封裝」與「透明化」的概念。切記:使用物件的最大優勢就是『黑箱操作』——呼叫端只需關注介面簽章(Interface Signature),實作細節應被隱藏。另外容易混淆的是結構化設計 vs 物件導向設計的關係:OOP 並非推翻結構化,而是將其納入並擴展。實務上應優先設計清晰的公開介面,避免外部程式直接存取內部狀態,以維持系統的低耦合(Loose Coupling)與高內聚(High Cohesion)。"
學員答題分佈
①使用物件時需知道物件的資料結構0%
②物件可以被不同程式使用0%
③物件導向程式設計也是一種結構化設計0%
④物件含資料與方法0%
此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!