0Pricing
Kotlin Multiplatform Academy · Pelajaran

Kelas & Properti expect/actual

Selain fungsi: deklarasi yang dapat Anda harapkan dan wujudkan

Kelas & Properti expect/actual adalah pelajaran Kotlin Multiplatform Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Kotlin Multiplatform Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Kotlin Multiplatform Academy mencakup 4 pelajaran total.

Lebih dari Sekadar Fungsi

expect/actual tidak terbatas pada fungsi. Anda juga dapat mendeklarasikan seluruh kelas, properti, bahkan objek yang berbeda untuk setiap platform.

Properti expect

Memerlukan nilai yang ditentukan oleh setiap platform? Deklarasikan expect val di commonMain dan biarkan setiap target menyediakan nilai actual-nya.

expect val platformName: String

Setiap Target Menentukannya

Android dan iOS masing-masing menyediakan actual val. Properti tersebut tampak seperti konstanta dalam kode bersama, tetapi diselesaikan sesuai platform.

actual val platformName: String = "iOS"

Kelas expect

Untuk perilaku yang lebih kaya, deklarasikan expect class. Kelas ini mencantumkan anggota yang dapat digunakan kode bersama, sementara setiap platform mengisi isinya.

expect class Platform() {
  val name: String
}

Kelas actual Android

actual class di androidMain mengimplementasikan setiap anggota yang dideklarasikan. Di sini, name mengembalikan string khusus Android.

actual class Platform actual constructor() {
  actual val name = "Android"
}

Cocokkan Anggota dengan Tepat

Setiap kelas actual harus mendeklarasikan semua anggota yang dijanjikan oleh expect, dengan nama dan jenis yang sama. Anggota yang hilang menjadi compile error.

Konstruktor Juga Memerlukan actual

Jika kelas expect memiliki konstruktor, tandai konstruktor platform sebagai actual constructor. Compiler akan memeriksa kesesuaiannya.

Gunakan Seperti Kelas Biasa

Dalam kode bersama, Anda cukup membuat dan menggunakannya. actual yang tepat mendukung objek tersebut, sehingga logika umum tidak perlu mengetahui platformnya.

val name = Platform().name

Tambahkan Ekstra Khusus Platform

Kelas actual boleh menambahkan anggota privat di luar expect. Hanya yang dideklarasikan oleh expect yang terlihat oleh kode bersama.

Pilih Alat Terkecil

Gunakan properti expect untuk sebuah nilai, fungsi expect untuk sebuah tindakan, dan kelas expect hanya ketika Anda memerlukan state sekaligus perilaku. ✨

Catatan Modern yang Sudah Dikenal

Kotlin versi terbaru mendorong Anda menggunakan interface plus fungsi expect/actual daripada kelas expect, tetapi kelas masih berfungsi dengan baik saat ini.

Pemeriksaan Singkat

Pertimbangkan apa yang harus diberikan kelas actual kepada expect-nya.

Ringkasan

Anda telah melihat bahwa expect/actual juga mencakup properti dan kelas. Deklarasikan bentuknya di commonMain, lalu penuhi setiap anggotanya dalam actual setiap platform. 🎉

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Kelas & Properti expect/actual” gratis?

Ya — teks lengkap “Kelas & Properti expect/actual” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Kotlin Multiplatform Academy, upgrade ke CoddyKit PRO. Kursus Kotlin Multiplatform Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Kelas & Properti expect/actual”?

Selain fungsi: deklarasi yang dapat Anda harapkan dan wujudkan Kamu berlatih Kotlin Multiplatform Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Kotlin Multiplatform Academy?

Tidak diperlukan pengalaman sebelumnya. Kotlin Multiplatform Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.

Berapa lama pelajaran “Kelas & Properti expect/actual” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Kotlin Multiplatform Academy ini?

Ya. Setiap pelajaran Kotlin Multiplatform Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Mengapa expect/actual Ada
  2. Mendapatkan Nama Platform per Target
  3. Kelas & Properti expect/actual
  4. Kesalahan Umum & Kesalahan Kompilator
← Kembali ke Kotlin Multiplatform Academy