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.