Interface ဆိုတာ class တစ်ခုက ဘာလုပ်နိုင်ရမလဲဆိုတဲ့ contract ပါ။ Class တစ်ခုဟာ interface တစ်ခုထက်ပိုပြီး implement လုပ်နိုင်တာကြောင့် behavior စနစ်တကျခွဲရေးဖို့အသုံးဝင်ပါတယ်။
kotlin
interface Drivable {
fun drive()
}
class Car : Drivable {
override fun drive() {
println("Driving a car")
}
}
fun main() {
val car = Car()
car.drive()
}You should see
Driving a carအနှစ်ချုပ်
Interface က class တွေကို common contract တစ်ခုအောက်မှာ စနစ်တကျရေးနိုင်စေပါတယ်။