Sobes.tech
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
    }
}