Last Updated on November 2, 2021 by
Pada artikel sebelumnya, Codekey telah membahas tentang Visibility Control di Kotlin. Kali ini, Codekey akan membahas tentang fitur extension pada kotlin. Apa itu fitur extension Kotlin?
Kotlin menyediakan kemampuan untuk memperluas fungsi kelas dengan fungsionalitas baru tanpa harus mewarisi dari kelas atau menggunakan pola desain seperti Dekorator. Hal ini dilakukan melalui deklarasi khusus yang disebut ekstensi atau yang biasa disebut Extension.
Misalnya, Anda dapat menulis fungsi baru di dalam program kotlin untuk kelas dari pustaka/library pihak ketiga yang tidak bisa Anda ubah atau modifikasi. Fungsi semacam itu tersedia untuk memanggil dengan cara biasa seolah-olah itu adalah metode dari kelas yang asli. Mekanisme ini disebut fungsi ekstensi.
Ada juga properti ekstensi yang memungkinkan Anda menentukan properti baru untuk kelas yang sudah ada dalam program. Jika Anda tertarik untuk belajar extension pada Kotlin, pastikan Anda membaca artikel ini sampai habis.
Fungsi Extension pada Kotlin
Dengan menggunakan ekstensi dalam pembahasan kali ini, kami akan dapat menambah atau menghapus beberapa fungsionalitas metode bahkan tanpa mewarisi atau memodifikasinya. Ekstensi diselesaikan secara statistik. Hal ini tidak benar-benar mengubah kelas yang sudah ada sebelumnya, tetapi membuat fungsi yang dapat dipanggil dengan operasi titik.
Dalam ekstensi, Kotlin memungkinkan untuk mendefinisikan metode / method di luar kelas utama. Dalam contoh berikut, kita akan melihat bagaimana ekstensi diimplementasikan didalam function.
class Rina { var skills : String = "null" fun printMySkills() { print(skills) } } fun main(args: Array<String>) { var r1 = Rina() r1.skills = "Makan" //a1.printMySkills() var r2 = Rina() r2.skills = "Minum" //a2.printMySkills() var r3 = Rina() r3.skills = r1.addMySkills(r2) r3.printMySkills() } fun Rina.addMySkills(r:Rina):String{ var r4 = Rina() r4.skills = this.skills + " " +r.skills return r4.skills }
Dalam contoh di atas, kami tidak memiliki metode apa pun di dalam kelas “Rina” bernama “addMySkills ()”, namun, kami masih menerapkan metode yang sama di tempat lain di luar kelas. Hal ini adalah keajaiban ekstensi. Potongan kode di atas akan menghasilkan output berikut pada browser Anda.
Makan Minum
Object Extension pada Kotlin
Kotlin menyediakan mekanisme lain untuk mengimplementasikan function/fungsi statis Java. Ini dapat dilakukan dengan menggunakan kata kunci / perintah “companion object” pada project kotlin anda. Dengan menggunakan mekanisme ini, kita bisa membuat objek kelas di dalam metode pabrik dan kemudian kita bisa memanggil metode itu menggunakan referensi nama kelas yang ada. Dalam contoh berikut, kami akan membuat “companion object”.
fun main(args: Array<String>) { println("Heyyy!!!"+A.show()) } class A { companion object { fun show():String { return("You are learning Kotlin from TutorialsPoint.com") } } }
Potongan kode di atas menghasilkan output seperti berikut ini pada browser Anda.
Halo!! Untuk Kamu yang sedang Mempelajari Kotlin dari Codekey
Demikianlah penjelasan tentang extension Kotlin. Penjelasan kali ini memang cukup sederhana, namun sangat penting untuk memperhatikan detil-detil sederhana seperti extension Kotlin ini agar Anda tidak kesulitan ketika bekerja dengan Kotlin.
Jika Anda tertarik belajar bahasa pemrograman Kotlin maupun bahasa pemrograman yang populer lainnya seperti Java, Python, dan JavaScript pastikan Anda belajar dari situs Codekey. Codekey menyediakan berbagai materi pembahasan, tutorial, serta tips dan trik untuk Anda memecahkan berbagai masalah pemrograman. Jangan lupa untuk dapatkan update terbaru dari situs Codekey.
Jasa Pembuatan Aplikasi, Website dan Internet Marketing | PT APPKEY
PT APPKEY adalah perusahaan IT yang khusus membuat aplikasi Android, iOS dan mengembangkan sistem website. Kami juga memiliki pengetahuan dan wawasan dalam menjalankan pemasaran online sehingga diharapkan dapat membantu menyelesaikan permasalahan Anda.