Junior
Каква е разликата между методите private и protected?
sobes.tech AI
Отговор от AI
Членовете private на клас са достъпни само от вътрешността на самия клас.
Членовете protected на клас са достъпни от вътрешността на класа и от наследяващите класове.
public class BaseClass
{
private int _privateField; // Достъпен само в BaseClass
protected int _protectedField; // Достъпен в BaseClass и DerivedClass
public void BaseMethod()
{
_privateField = 1; // OK
_protectedField = 2; // OK
}
}
public class DerivedClass : BaseClass
{
public void DerivedMethod()
{
// _privateField = 3; // Грешка при компилация: недостъпно
_protectedField = 4; // OK
}
}