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.