標籤:
JAVA
-----------------------------------------------
存取修飾詞 描述
-----------------------------------------------
private 只能在本類內使用(可見)
不寫修飾符 表示該成員只能在同一個包內才能互相訪問
protected 也是同包內訪問,區別上面的地方在於:除了同包,其他包的子類也可以訪問
public 表明該成員變數和方法是共有的,能在任何情況下都能被訪問
-----------------------------------------------超級分割線-----------------------------------------------
C#
-----------------------------------------------
存取修飾詞 描述
-----------------------------------------------
private 跟JAVA一樣,只能在本類中可以使用
protected 跟JAVA不一樣,除了自己只能子類可以訪問
internal 只能在當前程式集能訪問
protected internal 唯一的一種組合使用的形式,在當前程式集或自己的子類訪問,類似於java中的
protected public 訪問不受限制。
-----------------------------------------------
特別注意:在C#中如果類內部成員(方法、屬性、欄位等)不寫任何修飾符則預設為private;
如果類(class)的存取修飾詞什麼也不寫預設是internal。
程式集大家可以理解成當前的項目,比如在搭建3層架構時一個解決方案下會有多重專案(展示層、商務邏輯層、資料訪問層...),如果想只能在當前項目訪問則可以使用internal。
*基類至少與衍生類別有相同的訪問性。
C#和JAVA 存取修飾詞