Visibilitas internal vs publik
Atur permukaan modul Anda dengan sengaja
Visibilitas internal vs publik adalah pelajaran Kotlin Multiplatform Academy gratis di CoddyKit. Ini adalah pelajaran 2 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.
Visibilitas Mengatur Akses
Pengubah visibilitas Kotlin menentukan siapa yang dapat memanggil kode Anda. Inilah cara memisahkan pintu depan modul dari ruang-ruang privatnya.
public adalah Bawaan
Jika Anda tidak menulis apa pun, sebuah deklarasi bersifat publik. Artinya, semua pihak, termasuk kedua aplikasi, dapat melihat dan memanggilnya dari luar modul.
fun greet(name: String) = "Hi, " + nameinternal Berarti Hanya untuk Modul
Pengubah internal membatasi deklarasi hanya untuk modulnya sendiri. Kode di luar, seperti aplikasi Android atau iOS, tidak dapat melihatnya.
internal fun buildHeader(): String = "X-App: 1"private Adalah yang Paling Ketat
Anggota privat hanya terlihat di dalam file atau kelasnya. Gunakan untuk pembantu kecil yang tidak boleh disentuh oleh pihak lain.
private fun clamp(x: Int) = x.coerceIn(0, 100)public Adalah Kontrak Anda
Perlakukan setiap deklarasi publik sebagai janji kepada pemanggil. Setelah aplikasi bergantung padanya, mengubahnya dapat merusak proses build.
internal untuk Infrastruktur
Perekat jaringan, pemeta, dan pembantu adalah infrastruktur. Tandai semuanya sebagai internal agar mendukung API tanpa menjadi bagian darinya.
Secara Bawaan, Batasi Akses
Mulailah semuanya sebagai internal atau privat, lalu buka hanya yang benar-benar dibutuhkan pemanggil. Ini jauh lebih aman daripada membuka semuanya karena kebiasaan.
Arti Modul di Sini
Dalam konteks internal, sebuah modul adalah kumpulan file yang dikompilasi bersama, seperti modul Gradle bersama Anda. Aplikasi-aplikasi tersebut adalah modul yang terpisah.
Permukaan Lebih Kecil, Perubahan Lebih Aman
Menyembunyikan infrastruktur memperkecil permukaan publik Anda. Dengan lebih sedikit hal yang diekspos, Anda dapat memfaktorkan ulang bagian internal dengan bebas tanpa membuat pemanggil khawatir. 🔒
Visibilitas Juga Berlaku pada Properti
Pengubah berlaku pada properti dan kelas, bukan hanya fungsi. Sebuah kelas dapat bersifat publik sementara field-nya tetap privat di dalam.
class Cart {
private var items = 0
val count: Int get() = items
}Internal pada Kedua Aplikasi
Karena internal menyembunyikan sesuatu melintasi batas modul, baik aplikasi Android maupun iOS tidak dapat melihatnya, sehingga API tetap rapi.
Pemeriksaan Singkat
Mari periksa cara kerja internal.
Ringkasan
public adalah kontrak Anda, internal menyembunyikan infrastruktur di dalam modul, dan private mengunci pembantu. Batasi akses secara bawaan untuk API yang bersih. 🎉
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Visibilitas internal vs publik” gratis?
Ya — teks lengkap “Visibilitas internal vs publik” 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 “Visibilitas internal vs publik”?
Atur permukaan modul Anda dengan sengaja 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 2 dari 4.
Berapa lama pelajaran “Visibilitas internal vs publik” 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
- Merancang API Publik Kecil
- Visibilitas internal vs publik
- Mengatur Paket di Dalam Modul
- Mendokumentasikan API untuk Kedua Tim