¿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...