Sobes.tech
Middle

Können Schnittstellen Methoden mit oder ohne Implementierung haben?

sobes.tech KI

Antwort von AI

In klassischen Schnittstellen, zum Beispiel in Java bis Version 8, können Methoden keine Implementierung haben — sie werden nur deklariert, und die Implementierung wird in den Klassen bereitgestellt, die diese Schnittstelle implementieren.

Ab Java 8 wurden in Schnittstellen Methoden mit Implementierung eingeführt — sogenannte Default-Methoden. Sie ermöglichen es, eine Standardimplementierung festzulegen, die in den Klassen überschrieben werden kann.

Beispiel:

public interface MyInterface {
    void abstractMethod(); // ohne Implementierung

    default void defaultMethod() {
        System.out.println("Standardimplementierung");
    }
}

Auf diese Weise können Schnittstellen sowohl abstrakte Methoden ohne Implementierung als auch Methoden mit Implementierung (default, static) enthalten. Dies erweitert die Möglichkeiten von Schnittstellen und vereinfacht die Weiterentwicklung der API.