Sobes.tech
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 - грешка, достъп забранен
    }
}