Sobes.tech
Junior — Middle

¿Se puede implementar la herencia múltiple en el lenguaje Kotlin?

sobes.tech AI

Respuesta de la IA

En Kotlin, la herencia múltiple de clases no es soportada directamente, al igual que en Java. Una clase solo puede heredar de una clase.

Sin embargo, Kotlin soporta la herencia múltiple de interfaces, que pueden contener implementaciones por defecto. Esto permite implementar un comportamiento similar a la herencia múltiple.

Ejemplo:

interface A {
    fun foo() { println("A") }
}

interface B {
    fun foo() { println("B") }
}

class C : A, B {
    override fun foo() {
        super<A>.foo()
        super<B>.foo()
    }
}

fun main() {
    val c = C()
    c.foo() // Imprimirá:
             // A
             // B
}

Por lo tanto, la herencia múltiple de clases en Kotlin no es posible, pero se puede implementar la herencia múltiple de interfaces con implementaciones.