كيفية وراثة كلاس وتنفيذ إنترفيس في Kotlin في نفس الوقت؟
مرحبًا بالجميع! لقد بدأت للتو في تعلم Kotlin بعد Java وواجهت مشكلة تبدو غريبة جدًا بالنسبة لي.
في Java، يمكنني بسهولة كتابة شيء مثل:
```java
class MyClass extends BaseClass implements MyInterface {
// ...
}
```
أي وراثة كلاس وتنفيذ إنترفيس في نفس الوقت. لكن عندما حاولت فعل الشيء نفسه في Kotlin، ظهر خطأ في الترجمة. إليك الكود الخاص بي:
```kotlin
open class BaseClass {
fun baseMethod() {
println("Base method")
}
}
interface MyInterface {
fun interfaceMethod()
}
class MyClass : BaseClass, MyInterface { // خطأ!
override fun interfaceMethod() {
println("Interface method")
}
}
```
المترجم يعطي: "Only one class may appear in a supertype list". لا أفهم لماذا لا يعمل هذا. أليس من المفترض أن يدعم Kotlin الوراثة المتعددة عبر الإنترفيسات؟ في Java هذا يعمل!
ربما أستخدم الصياغة بشكل خاطئ؟ هل يجب كتابة شيء مختلف؟ أم في Kotlin