Sobes.tech
Junior — Middle

Explica qué significa el modificador de acceso 'protected' en el lenguaje de programación y cómo se usa en las clases.

sobes.tech AI

Respuesta de la IA

El modificador de acceso protected en C# significa que el miembro de la clase es accesible:

  • Dentro de la propia clase,
  • En clases derivadas (herederas), incluso si están en otro espacio de nombres o ensamblado.

Sin embargo, a diferencia de public, protected no permite el acceso al miembro desde otras clases que no sean herederas.

Ejemplo de uso:

class BaseClass
{
    protected int protectedValue = 10;
}

class DerivedClass : BaseClass
{
    public void ShowValue()
    {
        Console.WriteLine(protectedValue); // Acceso permitido
    }
}

class OtherClass
{
    public void TryAccess()
    {
        BaseClass obj = new BaseClass();
        // Console.WriteLine(obj.protectedValue); // Error de compilación: acceso denegado
    }
}

Por lo tanto, protected ayuda a limitar el acceso a los miembros de la clase, permitiendo usarlos solo en la jerarquía de herencia.