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