layers

Múltiples Interfaces: Concepto y Ventajas

Concepto Fundamental

Una clase puede implementar múltiples interfaces simultáneamente usando coma (,) para separarlas.

Ventajas Principales

extension

Combinación de Comportamientos

Integrar funcionalidades de diferentes fuentes en una sola clase

account_tree

Flexibilidad Arquitectónica

Diseño modular sin limitación de herencia simple

settings_suggest

Reutilización de Código

Implementar contratos comunes en múltiples clases

Sintaxis y Ejemplo

code

Sintaxis Básica

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