java中訪問許可權修飾符問題

2021-06-18 05:30:44 字數 477 閱讀 4594

<1> 同包同類中,可以自由訪問protected成員

<2>同包不同類中,無任何繼承關係,可以自由訪問protected成員

<3>同包不同類中,具有繼承關係,任何子類或者子類的子類都可以訪問protected成員

<4> 不同包不同類中,不具有繼承關係,不可以訪問其它類protected成員

<5>不同包不同類中,具有繼承關係,子類可以訪問父類protected成員。但是父類物件不可以訪問自己的protected成員,否則報這樣的錯誤:the method speak(object) from the type person is not visible

<6>不同包不同類中,具有繼承關係,間接子類中除該類物件自己外,它的直接父類,以及間接父類都不可以訪問自己的protected成員。其實,這與<5>是乙個道理。

Java訪問許可權修飾符

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

java 訪問許可權修飾符理解

訪問許可權修飾符 a 私有許可權 private private可以修飾資料成員,構造方法,方法成員,不能修飾類 此處指外部類,不考慮內部類 被private修飾的成員,只能在定義它們的類中使用,在其他類中不能呼叫。b 預設許可權 default 類,資料成員,構造方法,方法成員,都能夠使用預設許可...

Java類訪問許可權修飾符

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