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