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