Kotlin - Warisan

Dalam bab ini, kita akan belajar tentang warisan. Menurut definisi, kita semua tahu bahwa pewarisan berarti menambahkan beberapa properti kelas ibu ke dalam kelas anak. Di Kotlin, kelas dasar dinamai "Any", yang merupakan kelas super dari kelas default 'any' yang dideklarasikan di Kotlin. Seperti semua OOPS lainnya, Kotlin juga menyediakan fungsionalitas ini menggunakan satu kata kunci yang dikenal sebagai“:”.

Segala sesuatu di Kotlin secara default adalah final, oleh karena itu, kita perlu menggunakan kata kunci "open" di depan deklarasi kelas agar dapat diijinkan untuk diturunkan. Lihatlah contoh warisan berikut.

import java.util.Arrays

open class ABC {
   fun think () {
      print("Hey!! i am thiking ")
   }
}
class BCD: ABC(){ // inheritence happend using default constructor 
}

fun main(args: Array<String>) {
   var  a = BCD()
   a.think()
}

Potongan kode di atas akan menghasilkan keluaran berikut di browser.

Hey!! i am thiking

Sekarang, bagaimana jika kita ingin mengganti metode think () di kelas anak. Kemudian, kita perlu mempertimbangkan contoh berikut di mana kita membuat dua kelas dan mengganti salah satu fungsinya ke dalam kelas anak.

import java.util.Arrays

open class ABC {
   open fun think () {
      print("Hey!! i am thinking ")
   }
}
class BCD: ABC() { // inheritance happens using default constructor 
   override fun think() {
      print("I Am from Child")
   }
}
fun main(args: Array<String>) {
   var  a = BCD()
   a.think()
}

Potongan kode di atas akan memanggil metode warisan kelas anak dan akan menghasilkan keluaran berikut di browser. Seperti Java, Kotlin juga tidak mengizinkan banyak warisan.

I Am from Child