Sobes.tech
Junior — Middle

Pourquoi utilise-t-on des interfaces en programmation et quel rôle jouent-elles?

sobes.tech IA

Réponse de l'IA

Les interfaces (en Java et Android — interfaces, en Kotlin — interfaces ou classes abstraites) servent à définir un contrat, c’est-à-dire un ensemble de méthodes que la classe doit implémenter. Elles permettent :

  • D’assurer la standardisation du comportement de différentes classes.
  • D’implémenter le polymorphisme — travailler avec des objets de différentes classes via une interface commune.
  • De séparer la déclaration et l’implémentation, ce qui améliore la modularité et la testabilité.

Par exemple, l’interface OnClickListener définit la méthode onClick(), que toutes les classes traitant des clics de boutons doivent implémenter. Cela permet au système d’appeler le gestionnaire sans connaître la classe spécifique.