Comment créer une classe anonyme basée sur une classe abstraite en Kotlin ?
Bonjour ! Je passe de Java à Kotlin et j'ai rencontré un problème. En Java, j'utilisais souvent des classes anonymes pour implémenter rapidement des classes abstraites ou des interfaces. Par exemple, en Java, je pouvais écrire quelque chose comme :
```java
abstract class Animal {
abstract void makeSound();
}
public class Main {
public static void main(String[] args) {
Animal dog = new Animal() {
@Override
void makeSound() {
System.out.println("Woof!");
}
};
dog.makeSound();
}
}
```
Cela fonctionne parfaitement. Mais quand j'ai essayé de faire la même chose en Kotlin, j'ai écrit :
```kotlin
abstract class Animal {
abstract fun makeSound()
}
fun main() {
val dog = Animal() {
override fun makeSound() {
println("Woof!")
}
}
dog.makeSound()
}
```
Et j'ai obtenu une erreur de compilation : "Cannot create an instance of an abstract class". Je comprends que Kotlin est un langage différent, mais comment