Sobes.tech
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.