Sobes.tech
Junior

Care este diferența dintre metodele private și protected?

sobes.tech AI

Răspuns de la AI

Membrii private ai unei clase sunt accesibili doar din interiorul acelei clase.

Membrii protected ai unei clase sunt accesibili din interiorul clasei și din clasele derivate.

public class BaseClass
{
    private int _privateField; // Accesibil doar în BaseClass
    protected int _protectedField; // Accesibil în BaseClass și DerivedClass

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

public class DerivedClass : BaseClass
{
    public void DerivedMethod()
    {
        // _privateField = 3; // Eroare de compilare: inaccesibil
        _protectedField = 4; // OK
    }
}