moea_joint_essay
101年
[資訊] 資訊管理、程式設計
第 四 題
類別 Class1 的三個成員變數分別被宣告如下(虛擬碼)
Private V1 as Integer
Protected V2 as Integer
Public V3 as Integer
請問 V1、V2、V3 三個變數,分別能被哪些項目進行存取? (10 分)
Private V1 as Integer
Protected V2 as Integer
Public V3 as Integer
請問 V1、V2、V3 三個變數,分別能被哪些項目進行存取? (10 分)
📝 此題為申論題
思路引導 VIP
說明物件導向程式設計中,Private、Protected、Public三種存取修飾子的可見範圍。
🤖
AI 詳解
AI 專屬家教
- V1 (Private):僅能被宣告該變數的類別 (即 Class1) 內部的成員方法存取,其他任何類別 (包含繼承自 Class1 的子類別或外部類別) 皆無法直接存取。
- V2 (Protected):能被宣告該變數的類別 (即 Class1) 內部存取,也能被繼承自 Class1 的所有子類別 (衍生類別) 內部存取,但無法被同一套件或外部毫無繼承關係的類別存取(註:在某些程式語言如Java中,Protected亦允許同套件內的類別存取,但一般物件導向概念主要強調子類別存取權限)。
- V3 (Public):沒有任何存取限制。可以被 Class1 內部、任何繼承自 Class1 的子類別,以及任何外部的類別或程式碼直接存取。