Sobes.tech
Junior

Koja je razlika između metoda private i protected?

sobes.tech АИ

Одговор од АИ

Članovi klase označeni kao private dostupni su samo unutar same klase.

Članovi klase označeni kao protected dostupni su unutar same klase i u klasama koje nasleđuju.

public class BaseClass
{
    private int _privateField; // Dostupno samo u BaseClass
    protected int _protectedField; // Dostupno u BaseClass i DerivedClass

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

public class DerivedClass : BaseClass
{
    public void DerivedMethod()
    {
        // _privateField = 3; // Greška pri kompilaciji: nedostupno
        _protectedField = 4; // OK
    }
}