DefaultMethoden
DefaultMethoden sind Methoden in einer Schnittstelle, die eine Standardimplementierung bereitstellen. Klassen, die die Schnittstelle implementieren, erben diese Implementierung automatisch und müssen sie nicht zwingend selbst definieren. So lässt sich Verhalten in bestehenden Schnittstellen hinzufügen, ohne alle implementierenden Klassen zu ändern.
Der Begriff ist eng mit Java verbunden, wo Default-Methoden mit Java 8 eingeführt wurden. Ziel war es,
Funktionsweise: Eine Schnittstelle deklariert eine default-Methode mit dem Schlüsselwort default. Eine implementierende Klasse erhält diese Methode
Design und Einschränkungen: Default-Methoden erleichtern API-Erweiterungen und verhindern breaking changes, können aber zu unklaren Verantwortlichkeiten führen,
Beispiel (Java): interface Fahrbar { void beschleunigen(); default void stoppen() { System.out.println("Stopp"); } } class Auto implements Fahrbar { public