Sobes.tech
Junior

Qual é a diferença entre os métodos private e protected?

sobes.tech IA

Resposta da IA

Os membros private de uma classe estão acessíveis apenas de dentro da própria classe.

Os membros protected de uma classe estão acessíveis de dentro da própria classe e de classes derivadas.

public class BaseClass
{
    private int _privateField; // Acesso apenas na BaseClass
    protected int _protectedField; // Acesso na BaseClass e na DerivedClass

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

public class DerivedClass : BaseClass
{
    public void DerivedMethod()
    {
        // _privateField = 3; // Erro de compilação: não acessível
        _protectedField = 4; // OK
    }
}