Sobes.tech
Back to questions
Junior — Middle
72

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

Answer from AI

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