Sobes.tech
Junior — Middle

Jaká je role modifikátoru přístupu protected v objektově orientovaném programování?

sobes.tech AI

Odpověď od AI

Modifikátor přístupu protected v objektově orientovaném programování omezuje přístup k členům třídy tak, že jsou přístupné uvnitř samotné třídy a ve všech jejích odvozených (děděných) třídách, ale nejsou přístupné z jiných částí programu.

To je užitečné, když chcete skrýt detaily implementace před externím kódem, ale umožnit podtřídám používat nebo měnit tyto členy.

Příklad v C#:

class BaseClass {
    protected int protectedValue = 10;
}

class DerivedClass : BaseClass {
    public void ShowValue() {
        Console.WriteLine(protectedValue); // Přístup povolen
    }
}

class OtherClass {
    void Test() {
        BaseClass b = new BaseClass();
        // b.protectedValue - chyba, přístup zakázán
    }
}