目錄
四種訪問權限
在Java中提供了四種訪問權限,使用不同的訪問權限修飾符修飾時,被修飾的內容會有不同的訪問權限,
public:公共的。
protected:受保護的
default:默認的(default不是權限標識, 是什麼都不寫)
private:私有的
public具有最大權限。private則是最小權限。
編寫代碼時,如果沒有特殊的考慮,建議這樣使用權限:
成員變量使用private ,隱藏細節。
構造方法使用public ,方便創建對象。
成員方法使用public ,方便調用方法。
不同權限的訪問能力
public |
protected |
default(空的) |
private |
|
同一類中 |
√ |
√ |
√ |
√ |
同一包中 |
√ |
√ |
√ |
X |
不同包的子類 |
√ |
√ |
X | X |
不同包的無關類 |
√ |
X | X | X |
- 空的表示什麼都不寫
- Java中對於包的區分,不純在父包子包這麼一說, 只要定義的java源文件不在同一目錄下,就認爲是不同的包,哪怕是在子目錄裏定義的源文件,也算是不同的包。