Junior
Mi a különbség a private és a protected módszerek között?
sobes.tech MI
Válasz az MI-től
Egy osztály private tagjai csak az osztályon belül érhetők el.
Az protected tagok az osztályon belül és az örökölt osztályokban érhetők el.
public class BaseClass
{
private int _privateField; // Csak a BaseClass-ben elérhető
protected int _protectedField; // Elérhető a BaseClass-ben és a DerivedClass-ben
public void BaseMethod()
{
_privateField = 1; // OK
_protectedField = 2; // OK
}
}
public class DerivedClass : BaseClass
{
public void DerivedMethod()
{
// _privateField = 3; // Fordítási hiba: nem elérhető
_protectedField = 4; // OK
}
}