Untuk mendefinisikan kelas dalam Kotlin, Anda cukup gunakan kata kunci class diikuti dengan nama kelas yang akan dibuat. Mari kita buat contoh kelas pada Kotlin:
1. class Animal
Sangat mudah bukan? Sekarang kita tambahkan properti dan fungsi pada kelas tersebut.
1. class Animal(val name: String, 2. val weight: Double, 3. val age: Int, 4. val isMammal: Boolean 5. ) { 6. 7. fun eat(){ 8. println("$name makan !") 9. } 10. 11. fun sleep() { 12. println("$name tidur !") 13. } 14. }
Lalu untuk membuat sebuah objek dari suatu kelas, Anda bisa perhatikan struktur kode berikut:
1. val nameOfObject = NameOfClass([property1], [property2])
Sama seperti variabel, kita bisa gunakan val atau var, dilanjutkan dengan nama objek yang akan anda buat. Tanda = menunjukan bahwa kita akan menginisialisasi suatu objek, kemudian diikuti dengan nama kelas dan tanda kurung. Tanda kurung tersebut menunjukan bahwa kita membuat sebuah objek baru. Di dalam tanda kurung kita dapat menambahkan nilai properti sesuai yang dibutuhkan pada primary constructor kelasnya.
Maka jika kita coba membuat objek dari kelas yang sudah kita buat, kodenya akan terlihat seperti ini:
1. val dicodingCat = Animal("Dicoding Miaw", 4.2, 2,true)
Mari kita coba buat kode secara keseluruhan dengan ditambahkan fungsi cetak untuk melihat nilai properti dalam objeknya.
1. class Animal(val name: String, 2. val weight: Double, 3. val age: Int, 4. val isMammal: Boolean 5. ) { 6. 7. fun eat(){ 8. println("$name makan!") 9. } 10. 11. fun sleep() { 12. println("$name tidur!") 13. } 14. } 15. 16. fun main() { 17. val dicodingCat = Animal("Dicoding Miaw", 4.2, 2,true) 18. println("Nama: ${dicodingCat.name}, Berat: ${dicodingCat.weight}, Umur: ${dicodingCat.age}, mamalia: ${dicodingCat.isMammal}" ) 19. dicodingCat.eat() 20. dicodingCat.sleep() 21. }
Dengan menjalankan program tersebut, maka outputnya sebagai berikut:
Nama: Dicoding Miaw, Berat: 4.2, Umur: 2, mamalia: trueDicoding Miaw makan!Dicoding Miaw tidur!