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

第25題

一般而言,物件導向語言實體(Instance)變數最好都宣告成以下那一種類?

題目

一般而言,物件導向語言實體(Instance)變數最好都宣告成以下那一種類?

  1. (1) private
  2. (2) static
  3. (3) public
  4. (4) protected

官方答案

(1) private

解析

物件導向的封裝原則是把實體(Instance)變數宣告為 private,只透過公開的成員函式(getter/setter 或業務方法)存取,如此可隱藏內部實作、避免外部程式直接竄改狀態,日後修改資料表示法也不影響外部使用者。public 會讓任何程式碼直接讀寫,破壞封裝;protected 僅開放給子類別,仍非預設最佳選擇;static 屬於類別層級、所有物件共用一份,並非描述個別物件狀態的實體變數。故選第1項。

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

官方資料