Segala Hal yang Perlu Anda Ketahui Tentang Delegasi Kotlin

TREND TEKNOLOGI – Hal ini telah berlaku selama bertahun-tahun dan masih berlaku hingga saat ini bahwa hampir setiap sistem perangkat lunak penting yang Anda bangun dengan Pemrograman Berorientasi Objek (OOP) menggunakan pewarisan untuk penggunaan ulang kode. Mirip dengan pola pewarisan, pola pendelegasian dalam pemrograman berorientasi objek mengizinkan penggunaan ulang kode. Dalam tutorial tentang pendelegasian Kotlin ini, Anda akan mempelajari berbagai topik tentang Pendelegasian dalam Kotlin beserta contohnya

Apa itu Delegasi Kotlin?

Membuat komposisi yang sama kuatnya untuk digunakan kembali seperti pewarisan dapat dilakukan dengan Delegasi. Dua objek dalam Delegasi menangani permintaan: objek penerima mendelegasikan tugas kepada delegasinya, yang kemudian menangani permintaan tersebut.

Delegasi mengatur pemindahan wewenang atau kekuasaan dari satu objek ke objek lain. Delegasi berlaku untuk hubungan statis dan dinamis antara kelas dan fungsi setelah diimplementasikan.

Sekarang, lihat sintaksnya:

Kotlin_Delegation_1.

Teknik delegasi memungkinkan perubahan cara penerapan pewarisan dalam kelas dan fungsi, dan bahasa pemrograman berorientasi objek secara alami mendukung hal ini tanpa memerlukan kode standar. Kata kunci by dalam Kotlin digunakan untuk mencapai hal ini.

Dalam contoh di atas, Boss adalah nama antarmuka, dan run() adalah fungsi abstraknya. Kata kunci by digunakan dari DerivedClass untuk mengakses fungsi run(), yang diimplementasikan dalam BaseClass.

Sekarang, Anda akan memahami cara kerja Delegasi Kotlin dalam pengembangan web.

Bagaimana Delegasi Bekerja di Kotlin?

Seperti Java dan bahasa pemrograman lainnya, bahasa Kotlin memiliki banyak pola desain. Setiap pola desain memiliki logikanya sendiri, yang membantu menyederhanakan kode.

Kotlin telah menambahkan kata kunci baru yang disebut “by” untuk mendukung pola desain “delegasi”. Kelas turunan dapat mengakses semua metode publik yang diimplementasikan dari suatu antarmuka melalui objek tertentu menggunakan teknik delegasi atau kata kunci Kotlin.

Sekarang, Anda akan memahami jenis Delegasi Kotlin.

Jenis-jenis Delegasi

Ada dua jenis Delegasi di Kotlin.

Delegasi eksplisit: Delegasi ini didukung oleh semua bahasa berorientasi objek, dan dilakukan dengan menyediakan objek delegasi dengan objek delegasi.

Delegasi implisit: Dalam delegasi ini, dukungan tingkat bahasa untuk pola delegasi diperlukan.

Kotlin_Delegasi_2

Dalam contoh ini, jika Anda menambahkan fun run() println(“Hello there!”) pada DerivedClass saat run dipanggil, program akan mencetak Hello there! alih-alih Hi there!.

Outputnya disebutkan di bawah ini:

Kotlin_Delegasi_3

Delegasi Properti

Delegasi berarti mentransfer kepemilikan ke kelas atau fungsi yang berbeda. Anda harus menggunakan kembali kode yang sama untuk menginisialisasi properti jika kode tersebut telah dideklarasikan di tempat lain. Di sini Anda akan melihat metode yang ditawarkan oleh Kotlin Library.

Malas()

Lazy adalah fungsi lambda yang menerima suatu properti sebagai argumen dan mengembalikan contoh Lazy<T>, di mana <T> pada dasarnya adalah tipe properti yang digunakannya.

Kotlin_Delegasi_4

Fungsi Lazy dalam kode di atas menerima variabel myVar, menetapkan nilai padanya, lalu mengembalikan nilai tersebut ke fungsi utama.

Berikut ini adalah gambar outputnya.

Kotlin_Delegasi_5

Delegasi.observabel()

Observable() menginisialisasi objek dengan dua argumen dan mengembalikannya ke metode yang dipanggil.

Kotlin_Delegasi_6

Di sini, dalam contoh, nilai awal properti adalah argumen pertama. Fungsi panggilan balik yang akan mencetak oldName dan newName adalah argumen kedua. Ini akan dipanggil saat Anda mengubah nilai properti yang ditentukan.

Berikut adalah output dari contoh di atas.

Kotlin_Delegasi_7

Sekarang, Anda akan beralih ke topik berikutnya tentang delegasi Kotlin.

Mungkin Anda juga menyukai

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *