Kotlin में abstract class के आधार पर anonymous class कैसे बनाएं?
नमस्ते! मैं Java से Kotlin पर स्विच कर रहा हूँ और एक समस्या का सामना कर रहा हूँ। Java में मैं abstract classes या interfaces को जल्दी से implement करने के लिए anonymous classes का उपयोग करता था। उदाहरण के लिए, Java में मैं कुछ इस तरह लिख सकता था:\n\n```java\nabstract class Animal {\n abstract void makeSound();\n}\n\npublic class Main {\n public static void main(String[] args) {\n Animal dog = new Animal() {\n @Override\n void makeSound() {\n System.out.println("Woof!");\n }\n };\n dog.makeSound();\n }\n}\n```\n\nयह बिल्कुल सही काम करता है। लेकिन जब मैंने Kotlin में भी ऐसा ही करने की कोशिश की, तो मैंने लिखा:\n\n```kotlin\nabstract class Animal {\n abstract fun makeSound()\n}\n\nfun main() {\n val dog = Animal() {\n override fun makeSound() {\n