LONGEPASS
Q79.

物件導向程式中,類別中提供內部使用的 Function/Method,最好是宣告成以下那一種類別?

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

難易度分析

2 / 5

本題考查物件導向基礎概念中的存取權限定義,屬於對核心術語定義的單純記憶與辨析,不涉及複雜的綜合應用或陷阱,因此判定為基礎難度。

正確答案:②private

② private:private 修飾詞將方法限制為僅能在所屬類別內部存取,完全符合「提供內部使用」的需求。這是實踐封裝 (Encapsulation) 原則的核心機制,可有效隱藏實作細節並防止外部不當呼叫。

錯誤選項解析

  • ① static:static 修飾詞用於宣告靜態成員,表示該方法屬於類別本身而非物件實例,與「內部使用」的存取控制概念無關。靜態方法可被外部直接呼叫,無法達到封裝隱藏的目的。
  • ③ public:public 修飾詞表示方法可被任何外部程式碼自由存取,完全暴露內部實作,違反資訊隱藏原則。內部使用的方法若宣告為 public,會增加程式耦合度與維護風險。
  • ④ protected:protected 修飾詞允許所屬類別及其子類別存取,其存取範圍大於內部使用所需。若僅供類別自身內部使用,應選擇限制更嚴格的 private 而非 protected。
Learning Tip

"本題核心考點為物件導向的封裝原則與存取修飾詞 (Access Modifiers) 的層級差異。常見陷阱是混淆 private(僅類別自身)與 protected(類別自身+子類別)的適用情境。實務上應遵循「最小存取權限原則」,內部輔助方法一律使用 private,僅有對外介面才使用 public,以降低耦合並提升程式碼的可維護性。"

學員答題分佈

①static0%
②private0%
③public0%
④protected0%

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

相似類型題目