受保護的可見性

受保護的可見性導致此成員對其包及其任何子類可見。

舉個例子:

package com.stackexchange.docs;
public class MyClass{
    protected int variable; //This is the variable that we are trying to access
    public MyClass(){
        variable = 2;
    };
}

現在我們將擴充套件這個類並嘗試訪問其中一個 protected 成員。

package some.other.pack;
import com.stackexchange.docs.MyClass;
public class SubClass extends MyClass{
    public SubClass(){
        super();
        System.out.println(super.variable);
    }
}

如果你從同一個包中訪問 protected 成員而無需擴充套件它,你也可以訪問它。

請注意,此修飾符僅適用於類的成員,而不適用於類本身。