Sobes.tech
Junior

¿Cuál es la diferencia entre los métodos private y protected?

sobes.tech AI

Respuesta de la IA

Los miembros private de una clase solo son accesibles desde dentro de la misma clase.

Los miembros protected de una clase son accesibles desde dentro de la misma clase y desde las clases derivadas.

public class BaseClass
{
    private int _privateField; // Solo accesible en BaseClass
    protected int _protectedField; // Accesible en BaseClass y DerivedClass

    public void BaseMethod()
    {
        _privateField = 1; // OK
        _protectedField = 2; // OK
    }
}

public class DerivedClass : BaseClass
{
    public void DerivedMethod()
    {
        // _privateField = 3; // Error de compilación: no accesible
        _protectedField = 4; // OK
    }
}