Sobes.tech
Junior — Middle

Wat is de rol van de protected toegangsmodifier in objectgeoriënteerd programmeren?

sobes.tech AI

Antwoord van AI

De protected toegangsmodifier in objectgeoriënteerd programmeren beperkt de toegang tot de leden van een klasse zodat ze toegankelijk zijn binnen de klasse zelf en in al haar afgeleide (geërfde) klassen, maar niet toegankelijk vanuit andere delen van het programma.

Dit is handig wanneer je implementatiedetails wilt verbergen voor externe code, maar het wel wilt toestaan dat subclasses deze leden gebruiken of aanpassen.

Voorbeeld in C#:

class BaseClass {
    protected int protectedValue = 10;
}

class DerivedClass : BaseClass {
    public void ShowValue() {
        Console.WriteLine(protectedValue); // Toegang toegestaan
    }
}

class OtherClass {
    void Test() {
        BaseClass b = new BaseClass();
        // b.protectedValue - fout, toegang geweigerd
    }
}