Belajar Bahasa Pemrograman Kotlin mudah

Belajar Kotlin “Classes” [part 7]

Seperti halnya pada Java, pada pemrograman Kotlin juga ada Class yang bisa digunakan dalam sebuah project. Walaupun sama, Class pada Kotlin bisa kita tuliskan menjadi lebih ringkas.

Untuk praktek menggunakan Class, siapkan terlebih dahulu dua buah file yaitu satu buah file main, dan satu file class.

Sebelumnya kita lihat dulu perbedaan penulisan saat membuat object dari Class yang dibuat antara Java dan Kotlin.

*Java :
MyClass myObject = new MyClass()

*Kotlin :
val myObject = MyClass()

Jika pada Java kita selalu menuliskan “new” setiap membuat object, di Kotlin kita tidak perlu menuliskannya.

Membuat Class

Membuat File Baru pada Kotlin
Membuat File Class pada Kotlin

Ikuti langkah diatas untuk membuat sebuah class lalu beri nama, untuk contoh kali ini bertemakan Binatang.

Pada file Class “Binatang” kita buat dulu “Atribut/Properti”

class Binatang {
    var jenisMakan = "Omnivora"
    var habitat = "Perumahan Warga"
}

Lalu pada fungsi Main kita lakukan pemanggilan

fun main() {
    val kucingKu = Binatang()
    
    println("Nama Hewan     : Kucing Kampung")
    println("Jenis Makan    : ${kucingKu.jenisMakan}")
    println("Habitat        : ${kucingKu.habitat}")
}

Output :
>> Nama Hewan : Kucing Kampung
>> Jenis Makan : Omnivora
>> Habitat : Perumahan Warga

~> Baris 2 : membuat sebuah object dari instance(Perwujudan class) Binatang.
~> Baris 5/6 : memanggil atribut dari class tersebut.

Method, parameter

Di dalam Class juga bisa menggunakan parameter dan method seperti biasanya, dan kita ambil contoh dari class di atas lalu ubah seperti berikut :

Class Binatang

class Binatang(var namaHewan:String,var jenisMakan:String, var habitat:String) {
    fun hewanSaya(){
        println("Nama Hewan     : $namaHewan ")
        println("Makanan        : $jenisMakan")
        println("Habitat        : $habitat")
    }
}

Jika menggunakan VAL pada Kotlin bertindak seperti GET pada Java
Jika menggunakan VAR pada Kotlin bertindak seperti SET & GET pada Java

File main

fun main() {
    val kucingKu = Binatang("Kucing Kampung","Nasi Empal", "Rumah")
    kucingKu.hewanSaya()
    println()
    kucingKu.namaHewan = "Persia"
    kucingKu.jenisMakan = "Whiskas"
    kucingKu.hewanSaya()
}

Output :
>> Nama Hewan : Kucing Kampung
>> Makanan : Nasi Empal
>> Habitat : Rumah
>>
>> Nama Hewan : Persia
>> Makanan : Whiskas
>> Habitat : Rumah

~> Baris 2 : Kita membuat object baru dan juga mengirimkan value ke class Binatang.
~> Baris 3 : Memanggil method yang ada di class Binatang
~> Baris 5 & 6 : Memberi value baru pada namaHewan dan jenisMakan

Leave a Reply

Your email address will not be published. Required fields are marked *