修飾符許可權
阿新 • • 發佈:2018-12-05
public-公有訪問許可權 方法和屬性前面用public修飾時,表示為公共訪問許可權,該方法或屬性訪問不受限制,可以類內和任何類外的程式碼中訪問,是能見度最高的 修飾符。
private-私有訪問許可權 方法和屬性前面用private修飾時,表示為私有訪問許可權,該方法或屬性只在類的內部可見,是能見度最低的訪問修飾符。
protected-受保護的訪問許可權 方法和屬性前面用protected修飾時,表示為受保護訪問許可權,該方法或屬性只在類的內部可見,或者其子類中可見
internal-內部訪問許可權 方法和屬性前面用internal修飾時,表示為內部訪問許可權 ,訪問僅限於程式集中。
protected internal-受保護或內部訪問許可權 方法和屬性前面用protected internal修飾時,表示為內部+受保護訪問許可權,該方法或屬性在程式集中或其子類中可以訪問。
需要註明的是:
- protected的許可權和private的許可權很相似,唯一不同的是protected型別成員可以被子類繼承,而private型別成員不可以被繼承。
- protected internal型別成員可以被理解成protected or internal 型別成員。不存在protected and internal型別成員。
修飾符 | 自身類內部 | 子類 | 程式集 | 任何地方 |
default | √ | |||
public | √ | √ | √ | √ |
private | √ | |||
protected | √ | √ | ||
internal | √ | √ | √ | |
protected internal | √ | √ | √ |
僅個人記錄學習使用,侵權刪。