Sobes.tech
Junior — Middle

Erklären Sie den Zweck und die Verwendung des Zugriffsmodifikators protected in der objektorientierten Programmierung.

sobes.tech KI

Antwort von AI

Der Zugriffmodifikator protected in der objektorientierten Programmierung beschränkt den Zugriff auf Klassenmitglieder (Felder, Methoden) so, dass sie:

  • Innerhalb der Klasse selbst,
  • In abgeleiteten Klassen,
  • Im selben Paket (bei Sprachen, die den Begriff Paket haben, z.B. Java)

zugänglich sind. Dies ermöglicht es, Implementierungsdetails vor der Außenwelt zu verbergen, aber gleichzeitig Unterklassen die Nutzung und Überschreibung dieser Mitglieder zu erlauben.

Beispiel in Java:

public class Animal {
    protected void makeSound() {
        System.out.println("Ein Geräusch");
    }
}

public class Dog extends Animal {
    @Override
    protected void makeSound() {
        System.out.println("Bellen");
    }
}

Hier ist die Methode makeSound in der Klasse Dog zugänglich, aber nicht in anderen Klassen, die keine Erben sind.