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

第48題

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

題目

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

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

官方答案

(4) private

解析

此題考察封裝性原則。物件導向設計中,實體變數應宣告為 private,再透過 public 的 getter/setter 方法存取,以隱藏內部實作細節、控制存取權限並維護資料完整性。選項 1 static 為類別變數非實體變數;選項 2 public 違反封裝,讓外部直接任意修改內部狀態;選項 3 protected 雖限制同套件與子類別存取,但仍暴露內部結構給繼承體系,不如 private 彈性。

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

官方資料