اینترفیس در کاتلین (Kotlin interface) – آموزش برنامه نویسی kotlin ، در این قسمت از آموزش زبان Kotlin به مفهوم interface در این زبان پرداخته ایم. خب طبیعتا مفهوم اینترفیس در کاتلین با زبان های دیگر مثل جاوا یکی ست. و تنها کمی در سینتکس آن تفاوت ایجاد شده.
اینترفیس ها در کاتلین بصورت زیر تعریف میشوند:
interface ExampleInterface {
var myVar: String
fun absMethod()
}
اینترفیس ها با کلمه کلیدی interface شروع میشوند و درون آنها متد و یا متغیر ها ایجاد میشوند.
یک نکته قابل توجه درباره متدها در کاتلین با کلمه کلیدی fun شروع میشوند و نوع متد در انتهای متد بصورت زیر خواهد آمد.
fun absMethod2() : String {}
دقیقا مشابه مبحث ارث بری در کاتلین که در این پست بطور کامل توضیح داده شده
خب ادامه مبحث interface در کاتلین رو باهم جلو ببریم !
بعد از اینکه اینترفیس رو بصورت فوق پیاده کردیم میتونیم اون رو در هرکلاسی که میخواهیم پیاده سازی یا implemente کنیم اما با کمی تفاوت نست به جاوا
class InterfaceImp : ExampleInterface{
}
دقیقا مشابه ارث بری از کلاس ها اینترفیس رو هم پیاده کردیم
class secOt() : sampIntr {
override var myVar: String
get() = "hello world"
set(value) {}
override fun absMethod() {
}
}
در ادامه این دوره آموزش کاتلین یک پروژه با کاتلین پیاده خواهیم کرد تا کمی کاربردی تر با کاتلین آشنا شوید.