Java Language Visibilité protégée


Exemple

La visibilité protégée signifie que ce membre est visible pour son package, ainsi que ses sous-classes.

Par exemple:

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

Nous allons maintenant étendre cette classe et essayer d'accéder à l'un de ses membres protected .

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

Vous pourrez également accéder à un membre protected sans le prolonger si vous y accédez à partir du même package.

Notez que ce modificateur ne fonctionne que sur les membres d'une classe, pas sur la classe elle-même.