Junior — Middle
Mi a szerepe a protected hozzáférés módosítónak az objektumorientált programozásban?
sobes.tech MI
Válasz az MI-től
Az objektumorientált programozásban a protected hozzáférés módosító korlátozza a hozzáférést a osztály tagjaihoz úgy, hogy azok csak az osztályon belül és az összes származtatott (örökölt) osztályban legyenek elérhetők, de más részekből a programból nem.
Ez akkor hasznos, amikor el akarod rejteni a megvalósítás részleteit a külső kódtól, de lehetővé akarod tenni az alosztályok számára, hogy használják vagy módosítsák ezeket a tagokat.
Példa C#-ban:
class BaseClass {
protected int protectedValue = 10;
}
class DerivedClass : BaseClass {
public void ShowValue() {
Console.WriteLine(protectedValue); // Hozzáférés engedélyezett
}
}
class OtherClass {
void Test() {
BaseClass b = new BaseClass();
// b.protectedValue - hiba, hozzáférés megtagadva
}
}