Apa itu Abstract Class di Kotlin?

Dhe997


Abstract Class

Seperti namanya, abstract merupakan gambaran umum dari sebuah kelas. Ia tidak dapat direalisasikan dalam sebuah objek. Pada modul sebelumnya kita sudah mempunyai kelas Animal. 

Secara harfiah hewan merupakan sebuah sifat. Kita tidak tahu bagaimana objek hewan tersebut. Kita tahu bentuk kucing, ikan dan ular seperti apa tetapi tidak untuk hewan. Maka dari itu konsep abstract class perlu diterapkan agar kelas Animal tidak dapat direalisasikan dalam bentuk objek namun tetap dapat menurunkan sifatnya kepada child class-nya.
Untuk menjadikan sebuah kelas abstract, kita hanya perlu menambahkan keyword abstract sebelum menuliskan nama kelas:

  1. abstract class Animal(var name: String, var weight: Double, var age: Int, var isCarnivore: Boolean){

  2.  

  3.     fun eat(){

  4.         println("$name sedang makan !")

  5.     }

  6.  

  7.     fun sleep(){

  8.         println("$name sedang tidur !")

  9.     }

  10. }


Dengan begitu kelas Animal tidak dapat kita inisialisasikan menjadi sebuah objek. 

  1. fun main(){

  2.     val animal = Animal("dicoding animal", 2.6, 1, true)

  3. }


Ketika kita mencoba membuat objek dari kelas Animal, akan terdapat eror berikut:
Cannot create an instance of an abstract class

Posting Komentar

Cookie Consent
We serve cookies on this site to analyze traffic, remember your preferences, and optimize your experience.
Oops!
It seems there is something wrong with your internet connection. Please connect to the internet and start browsing again.
AdBlock Detected!
We have detected that you are using adblocking plugin in your browser.
The revenue we earn by the advertisements is used to manage this website, we request you to whitelist our website in your adblocking plugin.
Site is Blocked
Sorry! This site is not available in your country.