java 訪問許可權修飾符理解

2021-07-11 01:19:03 字數 894 閱讀 7769

訪問許可權修飾符

a、私有許可權(private)

private可以修飾資料成員,構造方法,方法成員,不能修飾類(此處指外部類,不考慮內部類)。被private修飾的成員,只能在定義它們的類中使用,在其他類中不能呼叫。

b、預設許可權(default)

類,資料成員,構造方法,方法成員,都能夠使用預設許可權,即不寫任何關鍵字。預設許可權即同包許可權,同包許可權的元素只能在定義它們的類中,以及同包的類中被呼叫。

c、受保護許可權(protected)

protected可以修飾資料成員,構造方法,方法成員,不能修飾類(此處指外部類,不考慮內部類)。被protected修飾的成員,能在定義它們的類中,同包的類中被呼叫。

如果有不同包的類想呼叫它們,那麼這個類必須是定義它們的類的子類。

d、公共許可權(public)

public可以修飾類,資料成員,構造方法,方法成員。被public修飾的成員,可以在任何乙個類中被呼叫,不管同包或不同包,是許可權最大的乙個修飾符。

ps:e、並不是每個修飾符都可以修飾類(指外部類),只有public和default可以。

f、所有修飾符都可以修飾資料成員,方法成員,構造方法。

g、為了**安全起見,修飾符不要盡量使用許可權大的,而是適用即可。比如,資料成員,如果沒有特殊需要,盡可能用private.

h、修飾符修飾的是「被訪問」的許可權。

public      protected     default   private

同乙個類         √            √           √        √

同乙個包         √            √           √

子類             √            √

不同包           √

Java訪問許可權修飾符

同類包 子類其他包 public protected 預設修飾符 private public修飾的作用域最大,都可以訪問。private作用域最小,只能在本類中訪問,沒有什麼可以說的。但是我今天說的主要是protected和預設修飾符。下面是主要的我總結的幾點,大家需要注意 一 該成員為prote...

Java類訪問許可權修飾符

訪問修飾符 本類 同包 不同包子類 不同包非子類 private 預設 default protected public public 使用物件 類 介面 變數 方法 protected使用物件 變數 方法 default 使用物件 類 介面 變數 方法。即預設,什麼也不寫 private 使用物件...

訪問許可權修飾符

訪問許可權修飾符用於提高資料的安全性,控制外界的訪問級別,是封裝的具體體現 訪問許可權修飾符的分類 訪問許可權修飾符的特點 public 對所有類可見 專案可見性 protected 對同包下以及同包下的子類可見 子類可見性 default 對同包下可見 包可見性 private 僅對本類可見 類可...