java中的訪問權限

一:何爲訪問權限
 所謂訪問權限是指對象是否可以通過".「運算操作符操作自己的變量或者通過」."運算符使用類中的方法。
二:訪問權限的分類
 1. private表示私有,類訪問權限,只能在本類中訪問,離開本類不能訪問,可通過set,get訪問。使用對象:變量、方法。注意:不能修飾類(外部類)。
 2. 不寫(缺省、友好)包訪問權限,只能在當前包中訪問,否則報錯。使用對象:類、接口、變量、方法。在這裏插入圖片描述 3. protected 子類訪問權限,同包可以訪問,但是不同包中有繼承關係也可以訪問。使用對象:變量、方法。 注意:不能修飾類(外部類)。
 4. public 全局訪問權限,可以在項目中任意位置訪問。使用對象:類、接口、變量、方法
三:總結

修飾符 類內部 同一個包 子類 任何地方
private × × ×
缺省 同一個包可以繼承到 ×
protected ×
public

字段:一般使用private修飾,提高安全性
方法:使用public,直接暴露給外界,供外界使用
一般不使用缺省
繼承關係父類需要把一個方法只暴露給子類用protected
訪問權限大小:public>protected>友好>private