Una clase puede implementar múltiples interfaces simultáneamente usando coma (,) para separarlas.
Integrar funcionalidades de diferentes fuentes en una sola clase
Diseño modular sin limitación de herencia simple
Implementar contratos comunes en múltiples clases
class MiClase : InterfaceA, InterfaceB, InterfaceC
// Definir múltiples interfaces
interface Rastreable {
fun obtenerUbicacion(): String
}
interface Conectable {
fun conectar(): Boolean
}
// Implementar ambas interfaces
class VehiculoConectado : Rastreable, Conectable {
override fun obtenerUbicacion() = "Madrid, España"
override fun conectar() = true
}
info Las interfaces se separan con coma (,) sin paréntesis