LONGEPASS
Q31.

有關物件導向語言特性的描述,以下何者正確?

電腦軟體設計共同科目 · 乙級 · Q31

難易度分析

2 / 5

本題考查物件導向核心術語的定義辨析。選項將封裝、多型、繼承等概念的定義相互混淆,要求考生能精確區分各項特性的本質差異。

正確答案:②資訊隱藏(Information Hiding)是將物件私有的資料隱藏起來,只提供公開的存取操作介面

② 資訊隱藏(Information Hiding)是將物件私有的資料隱藏起來,只提供公開的存取操作介面:資訊隱藏是物件導向的核心原則,透過存取修飾子(public、private、protected)控制成員的可見性,僅暴露必要的公開介面供外部呼叫,達到降低耦合度(Coupling)的目的。

錯誤選項解析

  • ① 多型(Polymorphism)是將屬性與操作屬性的功能或方法包含於物 件中:此描述實際上是封裝(Encapsulation)的定義,而非多型。多型是指不同類別的物件對同一訊息能做出不同的回應行為,例如方法覆寫(Overriding)與方法多載(Overloading)。
  • ③ 多型是一個物件的不同方法必須有相同實作(Implementation)方式:多型恰恰相反,它允許不同物件對相同方法呼叫有不同的實作方式。例如父類別定義介面,子類別各自提供專屬實作,這才是多型的精髓所在。
  • ④ 繼承(Inheritance)是一個物件必須實做 (Implement)許多不同介面:此描述混淆了繼承(Inheritance)與介面實作(Interface Implementation)。繼承是指子類別自動擁有父類別的屬性與方法,並可加以擴充或修改,而非實作多個介面。
Learning Tip

"物件導向四大支柱(封裝、繼承、多型、抽象)的定義極易混淆,考試常以「張冠李戴」方式出題。關鍵區分:封裝=資料與方法打包+隱藏內部細節;繼承=程式碼重用+階層分類;多型=同一介面、多種實作;抽象=定義規範、強制實作。實務上應熟練 SOLID 原則,尤其是單一職責原則(SRP)與依賴反轉原則(DIP)的應用。"

學員答題分佈

①多型(Polymorphism)是將屬性與操作屬性的功能或方法包含於物 件中0%
②資訊隱藏(Information Hiding)是將物件私有的資料隱藏起來,只提供公開的存取操作介面0%
③多型是一個物件的不同方法必須有相同實作(Implementation)方式0%
④繼承(Inheritance)是一個物件必須實做 (Implement)許多不同介面0%

此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!

相似類型題目