Q40.
物件導向程式中,只能使用在類別的Function/method 中的資料項目是以下那一個?
電腦軟體設計共同科目 · 乙級 · Q40
難易度分析
2 / 5
本題考查對變數作用域定義的基礎理解,需區分成員變數與方法內定義變數的差異,屬於基本概念的對照分析。
正確答案:①區域(Local)變數
① 區域(Local)變數:區域變數 (Local Variable) 宣告於方法內部,其生命週期與作用域僅限於該方法執行期間,方法結束後即被釋放,符合題目所述「只能使用在類別的 Function/method 中」的定義。
錯誤選項解析
- ② 全域(Global)變數:全域變數 (Global Variable) 的作用域為整個程式或模組,並非僅限於單一方法內部使用,且會破壞封裝性,在物件導向設計中應盡量避免使用。
- ③ 私有(Private)變數:私有變數 (Private Variable) 是類別的成員變數,其作用域為整個類別內部,所有該類別的方法皆可存取,而非僅限於單一方法內部使用。
- ④ 實體(Instance)變數:實體變數 (Instance Variable) 屬於物件層級的變數,作用域為整個物件實體,可被該物件的多個方法共同存取,並非僅限於單一方法內部。
Learning Tip
"本題核心考點為變數作用域 (Scope) 與生命週期 (Lifetime) 的區別。常考陷阱在於混淆 Private(存取修飾詞,限制類別層級可見性)與 Local(宣告位置,限制方法層級可見性)。實務上應優先使用區域變數以減少副作用 (Side Effect) 並提升程式可維護性。"
學員答題分佈
①區域(Local)變數0%
②全域(Global)變數0%
③私有(Private)變數0%
④實體(Instance)變數0%
此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!