一:何爲訪問權限
所謂訪問權限是指對象是否可以通過".「運算操作符操作自己的變量或者通過」."運算符使用類中的方法。
二:訪問權限的分類
1. private表示私有,類訪問權限,只能在本類中訪問,離開本類不能訪問,可通過set,get訪問。使用對象:變量、方法。注意:不能修飾類(外部類)。
2. 不寫(缺省、友好)包訪問權限,只能在當前包中訪問,否則報錯。使用對象:類、接口、變量、方法。 3. protected 子類訪問權限,同包可以訪問,但是不同包中有繼承關係也可以訪問。使用對象:變量、方法。 注意:不能修飾類(外部類)。
4. public 全局訪問權限,可以在項目中任意位置訪問。使用對象:類、接口、變量、方法
三:總結
修飾符 | 類內部 | 同一個包 | 子類 | 任何地方 |
---|---|---|---|---|
private | √ | × | × | × |
缺省 | √ | √ | 同一個包可以繼承到 | × |
protected | √ | √ | √ | × |
public | √ | √ | √ | √ |
字段:一般使用private修飾,提高安全性
方法:使用public,直接暴露給外界,供外界使用
一般不使用缺省
繼承關係父類需要把一個方法只暴露給子類用protected
訪問權限大小:public>protected>友好>private