天天看點

Java四種權限修飾符Java四種權限修飾符

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)此屬性的值