Avatar ·

Comment hériter d'une classe et implémenter une interface simultanément en Kotlin ?

Bonjour à tous ! Je viens de commencer à apprendre Kotlin après Java et j'ai rencontré un problème qui me semble très étrange. En Java, je pouvais facilement écrire quelque chose comme : ```java class MyClass extends BaseClass implements MyInterface { // ... } ``` C'est-à-dire hériter d'une classe et implémenter une interface en même temps. Mais quand j'ai essayé de faire la même chose en Kotlin, j'ai eu une erreur de compilation. Voici mon code : ```kotlin open class BaseClass { fun baseMethod() { println("Base method") } } interface MyInterface { fun interfaceMethod() } class MyClass : BaseClass, MyInterface { // Erreur ! override fun interfaceMethod() { println("Interface method") } } ``` Le compilateur affiche : "Only one class may appear in a supertype list". Je ne comprends pas pourquoi cela ne fonctionne pas. Kotlin ne devrait-il pas supporter l'héritage multiple via les interfaces ? En Java, cela fonctionne pourtant ! Peut-être que j'utilise mal la syntaxe ? Dois-je écrire