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