面向對象的基本思想之一是:
封裝實現細節并
公開接口。 Java語言采用訪問控制修飾符來控制類及類的方法和變量的訪問權限,從而只向使用者暴露接口,但隱藏實現細節。
??
??? Java中共有4種訪問控制級別:
- ?公開級別:??? public, 對外公開;
- ?受保護級別:? protected,向子類及同一個包中的類公開;
- ?默認級別: ?? 沒有訪問控制修飾符, 向同一個包中的類公開,也稱為包訪問權限
- ?私有級別: ?? private, 只有類本身可以訪問, 不對外公開。 ?
?? 4種訪問級別的可訪問范圍
?訪問級別 | ?訪問控制修飾符 | ?同類 | ?同包 | ?子類 | 不同的包
|
?公開 | ?public | 可以 | 可以 | 可以 | 可以
|
?受保護 | ?protected | 可以 | 可以 | 可以 |
|
?默認(包) | 無? | 可以 | 可以 | ? |
|
?私有 | ?private | 可以 | ? | ? |
|
??
??? 注:
??? ?? (1)成員變量、成員方法和構造方法可以用4個訪問級別中的任何一個去修飾;
??? ?
???? ? (2)類(頂層類)只能處于public或默認訪問級別,因此頂層類不能用private和protected來修改,如:
???????
private class Sample {...} //編譯出錯,類不能被private修飾。
??????
??? ?? (3)訪問級別僅適用于類及類的成員,而不適用于局部變量。
局部變量只能在方法內部被訪問,不能用public, protected, private來修飾。
posted on 2006-11-29 00:47
EricWong 閱讀(563)
評論(0) 編輯 收藏 所屬分類:
Java