Sobes.tech
Junior

Aký je rozdiel medzi metódami private a protected?

sobes.tech AI

Odpoveď od AI

Členovia triedy označení private sú dostupní iba z vnútra samotnej triedy.

Členovia triedy označení protected sú dostupní z vnútra triedy a v odvodzených triedach.

public class BaseClass
{
    private int _privateField; // Prístupné iba v BaseClass
    protected int _protectedField; // Prístupné v BaseClass a DerivedClass

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

public class DerivedClass : BaseClass
{
    public void DerivedMethod()
    {
        // _privateField = 3; // Chyba kompilácie: nedostupné
        _protectedField = 4; // OK
    }
}