Sobes.tech
Middle

Могу ли интерфејси имати методе са или без реализације?

sobes.tech АИ

Одговор од АИ

U klasičnim interfejsima, na primer u Javi do verzije 8, metode ne mogu imati implementaciju — one se samo deklariraju, a implementacija se pruža u klasama koje taj interfejs implementiraju.

Od Jave 8, u interfejsima su se pojavile metode sa implementacijom — default metode. One omogućavaju da se postavi standardna implementacija, koju klase mogu prepisati.

Primer:

public interface MyInterface {
    void abstractMethod(); // bez implementacije

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

Na ovaj način, interfejsi mogu sadržavati i apstraktne metode bez implementacije i metode sa implementacijom (default, static). To proširuje mogućnosti interfejsa i pojednostavljuje evoluciju API-ja.