Sobes.tech
Junior

Mi a különbség a private és a protected módszerek között?

sobes.tech MI

Válasz az MI-től

Egy osztály private tagjai csak az osztályon belül érhetők el.

Az protected tagok az osztályon belül és az örökölt osztályokban érhetők el.

public class BaseClass
{
    private int _privateField; // Csak a BaseClass-ben elérhető
    protected int _protectedField; // Elérhető a BaseClass-ben és a DerivedClass-ben

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

public class DerivedClass : BaseClass
{
    public void DerivedMethod()
    {
        // _privateField = 3; // Fordítási hiba: nem elérhető
        _protectedField = 4; // OK
    }
}