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ý
}
}