Sobes.tech
Назад к вопросам
Junior — Middle
74

Какова роль модификатора доступа 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 - ошибка, доступ запрещён
    }
}