Kotlin - Kelas Data
Pada bab ini, kita akan mempelajari lebih lanjut tentang kelas Data bahasa pemrograman Kotlin. Sebuah kelas dapat ditandai sebagai kelas Data setiap kali itu ditandai sebagai "data". Jenis kelas ini dapat digunakan untuk memisahkan data dasar. Selain itu, ini tidak menyediakan fungsionalitas lain.
Semua kelas data harus memiliki satu konstruktor utama dan semua konstruktor utama harus memiliki setidaknya satu parameter. Setiap kali sebuah kelas ditandai sebagai data, kita dapat menggunakan beberapa fungsi bawaan dari kelas data tersebut seperti "toString ()", "hashCode ()", dll. Setiap kelas data tidak dapat memiliki pengubah seperti abstrak dan terbuka atau internal. Kelas data juga dapat diperluas ke kelas lain. Dalam contoh berikut, kami akan membuat satu kelas data.
fun main(args: Array<String>) {
val book: Book = Book("Kotlin", "TutorialPoint.com", 5)
println("Name of the Book is--"+book.name) // "Kotlin"
println("Puclisher Name--"+book.publisher) // "TutorialPoint.com"
println("Review of the book is--"+book.reviewScore) // 5
book.reviewScore = 7
println("Printing all the info all together--"+book.toString())
//using inbuilt function of the data class
println("Example of the hashCode function--"+book.hashCode())
}
data class Book(val name: String, val publisher: String, var reviewScore: Int)
Potongan kode di atas akan menghasilkan keluaran berikut di browser, di mana kita telah membuat satu kelas data untuk menampung beberapa data, dan dari fungsi utama kita telah mengakses semua anggota datanya.
Name of the Book is--"Kotlin"
Puclisher Name--"TutorialPoint.com"
Review of the book is--5
Printing all the info all together--(name-Kotlin, publisher-TutorialPoint.com, reviewScore-7)
Example of the hashCode function---1753517245