Java訪問修飾符public,private,protected以及不寫(默認)default的時候區別

Java訪問修飾符public,private,protected以及不寫(默認)default的時候區別

public(共有的):

​ 對所有類或者包可見以及被訪問

​ 注:如果類像被其他包引入,必須聲明爲public

​ 使用對象:類,接口,變量和方法

protected(受保護的):

​ 在同一個包的類和多有的子類使用,被protected修飾的方法和屬性,在同一個包內可被訪問和繼承,不在同一包內,子類可以繼承,不是子類的不可以訪問

​ 注:不能修飾類,外部類

​ 使用對象:變量和方法

default(缺省值):

​ 不寫任何關鍵字和修飾符,在同一個包內的所有類使用或者繼承,但是呢,不可以被其他包訪問

​ 適用對象:類,接口,方法,變量

private(私有的):

​ 被private修飾的屬性和方法,不能被其他類訪問,只能在同一個類中使用,子類不能夠繼承也不能訪問.

​ 使用對象:方法和變量

​ 注意:不能修飾類

文字如果看的很懵逼的話,下面直接看錶格吧

修飾符 當前類 同包 子類 其他包
public
protected ×
default × ×
private × × ×
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章