Interfaces
En Java, una interfaz es una colección de métodos abstractos (sin implementación) y constantes que define un comportamiento que otras clases pueden implementar. Las interfaces proporcionan un medio para que clases no relacionadas compartan métodos comunes, sin necesidad de heredar de una clase común.
Las características principales de una interfaz en Java son:
- Definición de comportamiento: Contiene métodos abstractos (hasta Java 7) o métodos con implementación por defecto (desde Java 8 en adelante).
- Implementación múltiple: Una clase puede implementar varias interfaces, lo que permite simular una forma de herencia múltiple.
Las interfaces no pueden ser instanciables, es decir, no se pueden crear objetos de una interfaz.