Avatar ·

كيفية إنشاء instance من كلاس abstract في Kotlin؟

مرحباً بالجميع! لقد بدأت للتو في تعلم Kotlin بعد Java وواجهت موقفاً غير مفهوم. في Java لا يمكنك إنشاء كائن من كلاس abstract بشكل مباشر - بل تحتاج إلى الوراثة وتنفيذ الـ abstract methods. لكن في Kotlin أرى أنه يمكن أحياناً كتابة شيء مثل: ```kotlin abstract class MyAbstractClass { abstract fun doSomething() } fun main() { // هل هذا يعمل في Kotlin؟ val instance = object : MyAbstractClass() { override fun doSomething() { println("Implementation") } } } ``` لدي كلاس abstract `Shape` مع method abstract `calculateArea()`. أحتاج إلى إنشاء كائن مؤقت للاختبار دون إنشاء كلاس وريث منفصل. هل يمكن فعل ذلك؟ وإذا كان الجواب نعم، فكيف يعمل هذا تحت الغطاء؟ لقد سمعت عن