Bagian 3 : Properti dan Metode

Arya Rezza
4 min readJul 12, 2023

--

Photo by Hadi Nemati on Unsplash

Dalam bab sebelumnya, kita telah belajar tentang Class dan Object sebagai elemen dasar dalam pemrograman berorientasi objek. Namun, Class dan Object sendiri tidak cukup untuk membuat kode kita lebih bermakna dan berguna. Kita juga perlu menambahkan properti dan metode ke dalam Class kita.

Definisi Properti dan Metode

Properti adalah variabel yang menyimpan nilai atau data yang terkait dengan sebuah Object. Misalnya, jika kita memiliki Class bernama Mobil, maka kita bisa menambahkan properti seperti warna, merk, model, kecepatan, dll. Properti ini bisa diakses atau diubah oleh Object yang dibuat dari Class tersebut.

Metode adalah fungsi yang melakukan tindakan tertentu yang terkait dengan sebuah Object. Misalnya, jika kita memiliki Class bernama Mobil, maka kita bisa menambahkan metode seperti start, stop, gas, rem, dll. Metode ini bisa dipanggil atau dijalankan oleh Object yang dibuat dari Class tersebut.

Dengan menggunakan properti dan metode, kita bisa membuat kode kita lebih terstruktur dan mudah dipahami. Kita juga bisa menghindari pengulangan kode dengan menggunakan metode yang sama untuk Object yang berbeda.

Menulis dan Mendefinisikan Properti dalam Kotlin

Untuk menulis dan mendefinisikan properti dalam Kotlin, kita bisa menggunakan sintaks berikut:

class NamaClass {
var namaProperti: TipeData = nilaiAwal
}

Kita bisa menggunakan kata kunci var atau val untuk menentukan apakah properti tersebut bisa diubah (var) atau tidak (val). Kita juga harus menentukan tipe data dari properti tersebut, seperti String, Int, Boolean, dll. Kita bisa memberikan nilai awal untuk properti tersebut atau mengosongkannya jika tidak ada nilai awal.

Contoh Lengkap

class Mobil {
var warna: String = "Merah"
var merk: String = "Toyota"
var model: String = "Avanza"
var kecepatan: Int = 0
}

Dalam contoh di atas, kita telah mendefinisikan empat properti untuk Class Mobil, yaitu warna, merk, model, dan kecepatan. Semua properti tersebut menggunakan kata kunci var, yang berarti kode tersebut bisa diubah nantinya. Kita juga memberikan nilai awal untuk setiap properti.

Menulis dan Mendefinisikan Metode dalam Kotlin

Untuk menulis dan mendefinisikan metode dalam Kotlin, kita bisa menggunakan sintaks berikut:

class NamaClass {
fun namaMetode(parameter: TipeData): TipeData {
// isi metode
}
}

Kita bisa menggunakan kata kunci fun untuk menandakan bahwa ini adalah sebuah fungsi atau metode. Kita juga harus memberikan nama untuk metode tersebut. Kita bisa menambahkan parameter jika metode tersebut membutuhkan input dari luar. Kita juga bisa menentukan tipe data dari output yang dikembalikan oleh metode tersebut. Jika tidak ada output yang dikembalikan, kita bisa menggunakan kata kunci Unit.

Contoh Lengkap

class Mobil {
// properti

fun start() {
println("Mobil mulai berjalan")
kecepatan = 10
}

fun stop() {
println("Mobil berhenti")
kecepatan = 0
}

fun gas() {
println("Mobil mempercepat")
kecepatan += 10
}

fun rem() {
println("Mobil memperlambat")
kecepatan -= 10
}
}

Dalam contoh di atas, kita telah mendefinisikan empat metode untuk Class Mobil, yaitu start, stop, gas, dan rem. Semua metode tersebut tidak memiliki parameter maupun output yang dikembalikan. Kode tersebut hanya mencetak pesan ke layar dan mengubah nilai dari properti kecepatan.

Membuat Object dari Class dan Mengakses Properti dan Metode

Setelah kita mendefinisikan Class dengan properti dan metode, kita bisa membuat Object dari Class tersebut dengan menggunakan sintaks berikut:

val namaObject = NamaClass()

Kita bisa menggunakan kata kunci val atau var untuk menentukan apakah Object tersebut bisa diubah atau tidak. Kita juga harus memberikan nama untuk Object tersebut. Kita bisa menggunakan tanda kurung () untuk memanggil konstruktor dari Class tersebut. Jika konstruktor tersebut membutuhkan parameter, kita bisa memasukkannya di dalam tanda kurung.

Setelah kita membuat Object, kita bisa mengakses properti dan metode dari Object tersebut dengan menggunakan tanda titik .

Contoh Lengkap

val mobil1 = Mobil() // membuat Object mobil1 dari Class Mobil
println(mobil1.warna) // mengakses properti warna dari Object mobil1
mobil1.start() // memanggil metode start dari Object mobil1
println(mobil1.kecepatan) // mengakses properti kecepatan dari Object mobil1
mobil1.gas() // memanggil metode gas dari Object mobil1
println(mobil1.kecepatan) // mengakses properti kecepatan dari Object mobil1
mobil1.rem() // memanggil metode rem dari Object mobil1
println(mobil1.kecepatan) // mengakses properti kecepatan dari Object mobil1
mobil1.stop() // memanggil metode stop dari Object mobil1
println(mobil1.kecepatan) // mengakses properti kecepatan dari Object mobil1

val mobil2 = Mobil() // membuat Object mobil2 dari Class Mobil
mobil2.warna = "Biru" // mengubah properti warna dari Object mobil2
println(mobil2.warna) // mengakses properti warna dari Object mobil2
mobil2.merk = "Honda" // mengubah properti merk dari Object mobil2
println(mobil2.merk) // mengakses properti merk dari Object mobil2
mobil2.model = "Jazz" // mengubah properti model dari Object mobil2
println(mobil2.model) // mengakses properti model dari Object mobil2

Dalam contoh di atas, kita telah membuat dua Object, yaitu mobil1 dan mobil2, dari Class Mobil. Kita juga telah mengakses dan mengubah properti serta memanggil metode dari kedua Object tersebut.

Output:

Merah
Mobil mulai berjalan
10
Mobil mempercepat
20
Mobil memperlambat
10
Mobil berhenti
0

Biru
Honda
Jazz

Epilog

Dalam artikel ini, kita telah belajar tentang properti dan metode dalam Kotlin OOP. Properti adalah variabel yang menyimpan nilai atau data yang terkait dengan sebuah Object. Metode adalah fungsi yang melakukan tindakan tertentu yang terkait dengan sebuah Object. Dengan menggunakan properti dan metode, kita bisa membuat kode kita lebih terstruktur dan mudah dipahami. Kita juga bisa menghindari pengulangan kode dengan menggunakan metode yang sama untuk Object yang berbeda. Kita telah melihat contoh-contoh penggunaan properti dan metode dalam Class Mobil. Kita juga telah belajar cara membuat Object dari Class dan mengakses properti dan metode dari Object tersebut. Dengan pemahaman yang kuat tentang properti dan metode, kita dapat membuat kode yang lebih efisien, mudah dipelihara, dan siap untuk menghadapi tuntutan pengembangan perangkat lunak yang kompleks. Pada bagian selanjutnya, kita akan belajar tentang konsep pewarisan dalam Kotlin OOP. Sampai jumpa!

--

--

Arya Rezza

Android Developer & Content Writer • Banchelor of Computer Science • Reading with Coffee ☕