Las interfaces definen un contrato de comportamiento que las clases deben implementar.
No crean objetos directamente
No requieren inicialización
No necesitan palabra clave open
Los miembros sin código son abstractos automáticamente
interface Reproducible {
// Propiedad sin implementación
val titulo: String
// Función sin implementación
fun reproducir()
// Función con implementación
fun pausar() {
println("Reproducción pausada")
}
}
info Las interfaces permiten herencia múltiple en Kotlin