Sobes.tech
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
    }
}