民國105年 第2梯次 電腦軟體設計(C++)乙級 學科

第75題

物件導向語言私有實體( 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. (1) 外面的類別可以使用該類別名稱,加上一點和私有實體變數名稱修改
  2. (2) 外面的類別可以使用該類別產生的物件物件名稱,加上一點和私有實體變數名稱修改
  3. (3) 不能被外面的類別直接修改
  4. (4) 外面的類別可以透過該類別的公開方法修改

官方答案

(3) 不能被外面的類別直接修改、(4) 外面的類別可以透過該類別的公開方法修改

解析

私有實體變數(private member)僅能在類別內部直接存取;外部類別無法透過類別名稱或物件名稱加點運算子直接修改(1、2 錯誤)。必須透過該類別提供的 public 介面(setter/公開方法)間接修改,故 3、4 正確。

AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料