免費開始練習
moea_joint_essay 101年 [資訊] 資訊管理、程式設計

第 四 題

類別 Class1 的三個成員變數分別被宣告如下(虛擬碼)
Private V1 as Integer
Protected V2 as Integer
Public V3 as Integer

請問 V1、V2、V3 三個變數,分別能被哪些項目進行存取? (10 分)
📝 此題為申論題

思路引導 VIP

說明物件導向程式設計中,Private、Protected、Public三種存取修飾子的可見範圍。

🤖
AI 詳解 AI 專屬家教
  1. V1 (Private):僅能被宣告該變數的類別 (即 Class1) 內部的成員方法存取,其他任何類別 (包含繼承自 Class1 的子類別或外部類別) 皆無法直接存取。
  2. V2 (Protected):能被宣告該變數的類別 (即 Class1) 內部存取,也能被繼承自 Class1 的所有子類別 (衍生類別) 內部存取,但無法被同一套件或外部毫無繼承關係的類別存取(註:在某些程式語言如Java中,Protected亦允許同套件內的類別存取,但一般物件導向概念主要強調子類別存取權限)。
  3. V3 (Public):沒有任何存取限制。可以被 Class1 內部、任何繼承自 Class1 的子類別,以及任何外部的類別或程式碼直接存取。

🏷️ 相關主題

物件導向程式設計與系統分析核心概念
查看更多「[資訊] 資訊管理、程式設計」的主題分類考古題