Sobes.tech
Middle

As interfaces podem ter métodos com ou sem implementação?

sobes.tech IA

Resposta da IA

Nas interfaces clássicas, por exemplo em Java até à versão 8, os métodos não podem ter implementação — apenas são declarados, e a implementação é fornecida nas classes que implementam essa interface.

A partir do Java 8, surgiram métodos com implementação nas interfaces — métodos default. Estes permitem definir uma implementação padrão que pode ser sobrescrita nas classes.

Exemplo:

public interface MyInterface {
    void abstractMethod(); // sem implementação

    default void defaultMethod() {
        System.out.println("Implementação padrão");
    }
}

Assim, as interfaces podem conter tanto métodos abstratos sem implementação como métodos com implementação (default, static). Isto amplia as capacidades das interfaces e simplifica a evolução da API.