Junior — Middle
Каква е ролята на модификатора за достъп protected в обектно-ориентираното програмиране?
sobes.tech AI
Отговор от 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 - грешка, достъп забранен
}
}