Java四種權限修飾符
1 java規定了四種權限 private、預設(default)、protected、public
2 四種權限可以用來修飾類及類的内部結構:屬性、方法、構造器、内部類
修飾類的化隻能預設或者public
修飾符 | 類内部 | 同一包 | 不同包的子類 | 同一個工程 |
---|---|---|---|---|
private | Y | |||
預設(default) | Y | Y | ||
protected | Y | Y | Y | |
public | Y | Y | Y | Y |
public:(公共權限):
可以修飾類,成員變量,成員方法,構造方法
被public修飾的成員,可以在任何一個類中被調用,不管同包或不同包,是權限最大的一個修飾符
protected:(受保護權限):
可以修飾成員變量,成員方法,構造方法,不能修飾類(外部類,内部類不考慮)
被private修飾的成員,隻能在定義它們的類中使用,在其他類中不能調用。
如果有不同包的類想調用它們,那麼這個類必須是定義它們的類的子類。
default(預設預設):
類,成員變量,成員方法,構造方法都能使用預設權限,即不寫任何關鍵字
預設權限即同包權限,同包權限的元素隻能在定義它們的類中使用,以及同包的類中被調用
private:(私有權限):
可以修飾成員變量,構造方法,成員方法,不能修飾類(外部類,内部類不考慮)
被private修飾的成員,隻能在定義它們的類中使用,在其他類中不能調用。
我們将類的屬性私有化(private),同時,提供公共(public)的方法來擷取(Get)和設定(Set)此屬性的值