民國105年 第2梯次 電腦軟體設計(JAVA)乙級 學科
第62題
物件導向語言私有實體( P r i v a t e I n s t a n c e ) 變數的描述,以下哪些正確?
題目
物件導向語言私有實體( P r i v a t e I n s t a n c e ) 變數的描述,以下哪些正確?
- (1) 外面的類別可以使用該類別名稱,加上一點和私有實體變數名稱修改
- (2) 外面的類別可以透過該類別的公開方法修改
- (3) 外面的類別可以使用該類別產生的物件物件名稱,加上一點和私有實體變數名稱修改
- (4) 不能被外面的類別直接修改
官方答案
(2) 外面的類別可以透過該類別的公開方法修改、(4) 不能被外面的類別直接修改
解析
私有(private)實體變數的可見範圍僅限宣告它的類別內部,外部類別無法用「物件名稱.變數」或「類別名稱.變數」直接存取或修改,因此第 4 項正確、第 1、3 項錯誤。封裝的做法是提供 public 的 getter/setter 方法,讓外部透過方法間接讀取或修改,並可在方法中加入驗證邏輯,故第 2 項正確。附帶說明:以類別名稱加點存取的是 static 成員,不是私有實體變數。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。