Sobes.tech
Junior — Middle

Какова роль модификатора доступа protected в объектно-ориентированном программировании?

sobes.tech AI

Ответ от нейросети

Модификатор доступа protected в объектно-ориентированном программировании ограничивает доступ к членам класса так, что они доступны внутри самого класса и во всех его производных (наследуемых) классах, но недоступны из других частей программы.

Это удобно, когда нужно скрыть детали реализации от внешнего кода, но при этом позволить подклассам использовать или изменять эти члены.

Пример на C#:

class BaseClass {
    protected int protectedValue = 10;
}

class DerivedClass : BaseClass {
    public void ShowValue() {
        Console.WriteLine(protectedValue); // Доступ разрешён
    }
}

class OtherClass {
    void Test() {
        BaseClass b = new BaseClass();
        // b.protectedValue - ошибка, доступ запрещён
    }
}