البرمجة بالكوتلن

كيفية التعامل مع الواجهات Interfaces في الكوتلن Kotlin؟

في الكوتلن، يمكن تعريف واجهات (Interfaces) بسهولة باستخدام الكلمة المفتاحية interface، وذلك بطريقة مشابهة لتعريف الكلاسات:

“`kotlin
interface MyInterface {
fun doSomething()
fun doAnotherThing()
}
“`

يمكن دمج واجهات متعددة في كلاس واحد باستخدام العلامة “:” وفرض تنفيذ جميع الوظائف المطلوبة:

“`kotlin
class MyClass : MyInterface {
override fun doSomething() {
// implement code here
}

override fun doAnotherThing() {
// implement code here
}
}
“`

يمكن استخدام الواجهات في تعريف متغيرات كما يلي:

“`kotlin
val obj: MyInterface = MyClass()
“`

ويمكن استخدام هذه المتغيرات لاستدعاء أي من وظائف الواجهة:

“`kotlin
obj.doSomething()
“`

بهذه الطريقة، يمكن استخدام الواجهات لإنشاء تصفيفات من الكلاسات التي تُطبِّق الواجهات المطلوبة وضمان تنفيذ الوظائف الموجودة في الواجهات.