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
}
}