Sobes.tech
Junior — Middle

Por que se usam interfaces na programação e qual é o seu papel?

sobes.tech IA

Resposta da IA

As interfaces (em Java e Android — interfaces, em Kotlin — interfaces ou classes abstratas) servem para definir um contrato, ou seja, um conjunto de métodos que a classe deve implementar. Elas permitem:

  • Garantir a padronização do comportamento de diferentes classes.
  • Implementar polimorfismo — trabalhar com objetos de diferentes classes através de uma interface comum.
  • Separar a declaração e a implementação, o que melhora a modularidade e a testabilidade.

Por exemplo, a interface OnClickListener define o método onClick(), que deve ser implementado por todas as classes que lidam com cliques de botões. Isso permite que o sistema chame o manipulador sem conhecer a classe específica.