Middle
Interfețele pot avea metode cu sau fără implementare?
sobes.tech AI
Răspuns de la AI
În interfețele clasice, de exemplu în Java până la versiunea 8, metodele nu pot avea implementare — ele sunt doar declarate, iar implementarea este furnizată în clasele care implementează acea interfață.
Începând cu Java 8, în interfețe au apărut metode cu implementare — metode default. Acestea permit stabilirea unei implementări standard, care poate fi suprascrisă în clase.
Exemplu:
public interface MyInterface {
void abstractMethod(); // fără implementare
default void defaultMethod() {
System.out.println("Implementare implicită");
}
}
Astfel, interfețele pot conține atât metode abstracte fără implementare, cât și metode cu implementare (default, static). Acest lucru extinde posibilitățile interfețelor și simplifică evoluția API-urilor.