民國112年 第2梯次 電腦軟體設計(JAVA)乙級 學科
第48題
一般而言,物件導向語言實體(Instance)變數最好都宣告成以下那一種類?
題目
一般而言,物件導向語言實體(Instance)變數最好都宣告成以下那一種類?
- (1) static
- (2) public
- (3) protected
- (4) private
官方答案
(4) private
解析
此題考察封裝性原則。物件導向設計中,實體變數應宣告為 private,再透過 public 的 getter/setter 方法存取,以隱藏內部實作細節、控制存取權限並維護資料完整性。選項 1 static 為類別變數非實體變數;選項 2 public 違反封裝,讓外部直接任意修改內部狀態;選項 3 protected 雖限制同套件與子類別存取,但仍暴露內部結構給繼承體系,不如 private 彈性。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。