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.