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.