Java訪問修飾符public,private,protected以及不寫(默認)default的時候區別
public(共有的):
對所有類或者包可見以及被訪問
注:如果類像被其他包引入,必須聲明爲public
使用對象:類,接口,變量和方法
protected(受保護的):
在同一個包的類和多有的子類使用,被protected修飾的方法和屬性,在同一個包內可被訪問和繼承,不在同一包內,子類可以繼承,不是子類的不可以訪問
注:不能修飾類,外部類
使用對象:變量和方法
default(缺省值):
不寫任何關鍵字和修飾符,在同一個包內的所有類使用或者繼承,但是呢,不可以被其他包訪問
適用對象:類,接口,方法,變量
private(私有的):
被private修飾的屬性和方法,不能被其他類訪問,只能在同一個類中使用,子類不能夠繼承也不能訪問.
使用對象:方法和變量
注意:不能修飾類
文字如果看的很懵逼的話,下面直接看錶格吧
修飾符 | 當前類 | 同包 | 子類 | 其他包 |
---|---|---|---|---|
public | √ | √ | √ | √ |
protected | √ | √ | √ | × |
default | √ | √ | × | × |
private | √ | × | × | × |