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