Sobes.tech
Junior — Middle

Aká je úloha modifikátora prístupu protected v objektovo orientovanom programovaní?

sobes.tech AI

Odpoveď od AI

Modifikátor prístupu protected v objektovo orientovanom programovaní obmedzuje prístup k členom triedy tak, že sú dostupné vnútri samotnej triedy a vo všetkých jej odvodených (dedičných) triedach, ale nie sú dostupné z iných častí programu.

Je to užitočné, keď chcete skryť detaily implementácie pred vonkajším kódom, ale umožniť podtriedam používať alebo meniť tieto členy.

Príklad v C#:

class BaseClass {
    protected int protectedValue = 10;
}

class DerivedClass : BaseClass {
    public void ShowValue() {
        Console.WriteLine(protectedValue); // Povolený prístup
    }
}

class OtherClass {
    void Test() {
        BaseClass b = new BaseClass();
        // b.protectedValue - chyba, prístup zakázaný
    }
}