Middle
Kunnen interfaces methoden met of zonder implementatie hebben?
sobes.tech AI
Antwoord van AI
In klassieke interfaces, bijvoorbeeld in Java tot versie 8, kunnen methoden geen implementatie hebben — ze worden alleen gedeclareerd, en de implementatie wordt geleverd in de klassen die dat interface implementeren.
Vanaf Java 8 zijn methoden met implementatie in interfaces geïntroduceerd — de zogenaamde default-methoden. Ze stellen je in staat om een standaardimplementatie te definiëren die in klassen kan worden overschreven.
Voorbeeld:
public interface MyInterface {
void abstractMethod(); // zonder implementatie
default void defaultMethod() {
System.out.println("Standaard implementatie");
}
}
Op deze manier kunnen interfaces zowel abstracte methoden zonder implementatie bevatten als methoden met implementatie (default, static). Dit breidt de mogelijkheden van interfaces uit en vereenvoudigt de evolutie van API's.