Sobes.tech
Junior — Middle

¿Por qué se utilizan interfaces en programación y qué papel desempeñan?

sobes.tech AI

Respuesta de la IA

Las interfaces (en Java y Android — interfaces, en Kotlin — interfaces o clases abstractas) sirven para definir un contrato, es decir, un conjunto de métodos que una clase debe implementar. Permiten:

  • Asegurar la estandarización del comportamiento de diferentes clases.
  • Implementar polimorfismo — trabajar con objetos de diferentes clases a través de una interfaz común.
  • Separar la declaración y la implementación, lo que mejora la modularidad y la capacidad de prueba.

Por ejemplo, la interfaz OnClickListener define el método onClick(), que deben implementar todas las clases que manejan eventos de clic en botones. Esto permite que el sistema invoque el manejador sin conocer la clase concreta.