Java Language Visibilidad Protegida


Ejemplo

Causas de visibilidad protegida significa que este miembro es visible para su paquete, junto con cualquiera de sus subclases.

Como ejemplo:

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

Ahora extenderemos esta clase e intentaremos acceder a uno de sus miembros protected .

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

También podría acceder a un miembro protected sin extenderlo si accede desde el mismo paquete.

Tenga en cuenta que este modificador solo funciona en miembros de una clase, no en la clase en sí.