في الكوتلن، يمكن تعريف واجهات (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()
“`
بهذه الطريقة، يمكن استخدام الواجهات لإنشاء تصفيفات من الكلاسات التي تُطبِّق الواجهات المطلوبة وضمان تنفيذ الوظائف الموجودة في الواجهات.