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.