Junior — Middle
Welche Rolle spielt der Zugriffsmodifikator protected in der objektorientierten Programmierung?
sobes.tech KI
Antwort von AI
Der Zugriffsmodifikator protected in der objektorientierten Programmierung beschränkt den Zugriff auf die Mitglieder der Klasse so, dass sie innerhalb der Klasse selbst und in allen ihren abgeleiteten (vererbten) Klassen zugänglich sind, aber aus anderen Teilen des Programms nicht.
Dies ist praktisch, wenn man Implementierungsdetails vor externem Code verbergen möchte, aber Unterklassen die Nutzung oder Änderung dieser Mitglieder erlauben soll.
Beispiel in C#:
class BaseClass {
protected int protectedValue = 10;
}
class DerivedClass : BaseClass {
public void ShowValue() {
Console.WriteLine(protectedValue); // Zugriff erlaubt
}
}
class OtherClass {
void Test() {
BaseClass b = new BaseClass();
// b.protectedValue - Fehler, Zugriff verboten
}
}