✨ Inheritance Kotlin

✨ Inheritance Kotlin


Photo by Philipp Berndt on Unsplash

Kali ini ane ingin share tentang Inheritance atau Pewarisan di Kotlin. Sama halnya dengan pewarisan yang ada pada Bahasa Java, Inheritance berarti mengakuisisi/memperoleh property-properti yang ada pada parent class ke child class.

Pada Bahasa Kotlin, base class-nya dinamai “Any”, yang merupakan super class dari class apapun yang di deklarasikan di Kotlin. Secara default, Kotlin memiliki superclass “Any”, yang merupakan superclass default untuk class yang tidak di deklarasikan dengan supertypes. Contohnya

class Example

Sebenarnya, class-class Kotlin itu final, alias gak bisa di inherit-in. Untuk bisa kita inherit-in itu, kita cukup tandain aja pake keyword open. Untuk mendeklarasikan supertype nya apa, kita cukup menggunakan titik dua di header class.

import java.util.Arrays

open class Parent() {
  fun printParent() {
    print("This is from Parent")
  }
}

class Child() : Parent() {
    
}

fun main(args: Array) {
  val a = Child()
  a.printParent()
}

Nah, sekarang bagaimana sih cara untuk meng-override method printParent di child? Sederhana sih sob, berikut contohnya:

import java.util.Arrays

open class Parent() {
  open fun printParent() {
    print("This is from Parent")
  }
}

class Child() : Parent() {
  override fun printParent() {
    print("This is from Child")
  }
}

fun main(args: Array) {
  val a = Child()
  a.printParent()
}
Load comments