Junior
Care este diferența dintre metodele private și protected?
sobes.tech AI
Răspuns de la AI
Membrii private ai unei clase sunt accesibili doar din interiorul acelei clase.
Membrii protected ai unei clase sunt accesibili din interiorul clasei și din clasele derivate.
public class BaseClass
{
private int _privateField; // Accesibil doar în BaseClass
protected int _protectedField; // Accesibil în BaseClass și DerivedClass
public void BaseMethod()
{
_privateField = 1; // OK
_protectedField = 2; // OK
}
}
public class DerivedClass : BaseClass
{
public void DerivedMethod()
{
// _privateField = 3; // Eroare de compilare: inaccesibil
_protectedField = 4; // OK
}
}