Sobes.tech
Junior

Jaký je rozdíl mezi metodami private a protected?

sobes.tech AI

Odpověď od AI

Členové třídy označení private jsou dostupní pouze uvnitř samotné třídy.

Členové třídy označení protected jsou dostupní uvnitř třídy a v odvozených třídách.

public class BaseClass
{
    private int _privateField; // Přístupné pouze v BaseClass
    protected int _protectedField; // Přístupné v BaseClass a DerivedClass

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

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