Interface Kotlin
Interface Kotlin
Di kotlin, deklarasi type tidak hanya dalam bentuk class, ada juga interface.
Interface adalah blueprint, prototype atau cetakan di Kotlin.
Berbeda dengan Class, Interface tidak bisa langsung dibuat sebagai Object.
Interface hanya bisa diturunkan, dan biasanya Interface digunakan sebagai kontrak untuk class - class turunannya.
Secara standar, semua properties dan function di Interface adalah abstract.
Kode : Interface
Concrete Function di Interface
Function di Interface memiliki pengecualian, tidak harus abstract.
Kita bisa membuat concrete function di Interface, artinya function tersebut tidak wajib untuk dibuat ulang di child Class nya.
Kode : Concrete Function di Interface
Multiple Inheritance dengan Interface
Inheritance di Class hanya boleh memiliki satu class Parent.
Di Interface, sebuah class Child bisa memiliki banyak interface Parent.