Avatar ·

¿Cómo heredar una clase e implementar una interfaz simultáneamente en Kotlin?

¡Hola a todos! Acabo de empezar a aprender Kotlin después de Java y me encontré con un problema que me parece muy extraño. En Java podía escribir fácilmente algo como: ```java class MyClass extends BaseClass implements MyInterface { // ... } ``` Es decir, heredar una clase e implementar una interfaz al mismo tiempo. Pero cuando intenté hacer lo mismo en Kotlin, obtuve un error de compilación. Aquí está mi código: ```kotlin open class BaseClass { fun baseMethod() { println("Base method") } } interface MyInterface { fun interfaceMethod() } class MyClass : BaseClass, MyInterface { // ¡Error! override fun interfaceMethod() { println("Interface method") } } ``` El compilador dice: "Only one class may appear in a supertype list". No entiendo por qué esto no funciona. ¿Acaso Kotlin no debería soportar herencia múltiple a través de interfaces? ¡En Java funciona! Tal vez estoy usando la sintaxis incorrectamente. ¿Necesito escribir...