Kotlin Multiplatform Academy · Pelajaran

Keterlihatan internal berbanding public

Kawal keluasan antara muka modul anda dengan sengaja.

Pelajaran 2 daripada 413 langkah

Keterlihatan internal berbanding public ialah pelajaran Kotlin Multiplatform Academy percuma di CoddyKit. Ini ialah pelajaran 2 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Kotlin Multiplatform Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Kotlin Multiplatform Academy merangkumi sejumlah 4 pelajaran.

Keterlihatan Mengawal Akses

Pengubah keterlihatan Kotlin menentukan siapa yang boleh memanggil kod anda. Inilah cara anda membezakan pintu masuk modul daripada ruang peribadinya.

public ialah Lalai

Jika anda tidak menulis apa-apa, sesuatu pengisytiharan adalah public. Ini bermakna semua pihak, termasuk kedua-dua aplikasi, boleh melihat dan memanggilnya dari luar modul.

fun greet(name: String) = "Hi, " + name

internal Bermaksud Modul Sahaja

Pengubah internal mengehadkan sesuatu pengisytiharan kepada modulnya sendiri. Kod luar, seperti aplikasi Android atau iOS, tidak dapat melihatnya.

internal fun buildHeader(): String = "X-App: 1"

private Paling Terhad

Ahli private hanya kelihatan di dalam fail atau kelasnya. Gunakannya untuk pembantu kecil yang tidak sepatutnya disentuh oleh pihak lain.

private fun clamp(x: Int) = x.coerceIn(0, 100)

public ialah Kontrak Anda

Anggap setiap pengisytiharan public sebagai janji kepada pemanggil. Setelah aplikasi bergantung padanya, perubahan boleh menyebabkan binaan aplikasi gagal.

internal untuk Kerja Dalaman

Penyambung rangkaian, pemeta dan pembantu ialah kerja dalaman. Tandakan semuanya sebagai internal supaya ia menyokong API tanpa menjadi sebahagian daripadanya.

Jadikan Tertutup sebagai Lalai

Mulakan semuanya sebagai internal atau private, kemudian buka hanya perkara yang benar-benar diperlukan oleh pemanggil. Ini jauh lebih selamat daripada membuka semuanya kerana kebiasaan.

Maksud Modul di Sini

Untuk internal, modul ialah himpunan fail yang dikompil bersama, seperti modul Gradle dikongsi anda. Aplikasi-aplikasi tersebut ialah modul yang berasingan.

Permukaan Lebih Kecil, Perubahan Lebih Selamat

Menyembunyikan kerja dalaman mengecilkan permukaan awam anda. Dengan kurang perkara didedahkan, anda boleh menyusun semula bahagian dalaman dengan bebas tanpa membimbangkan pemanggil. 🔒

Keterlihatan Terpakai pada Sifat Juga

Pengubah terpakai pada sifat dan kelas, bukan fungsi sahaja. Sesuatu kelas boleh bersifat awam sedangkan medannya kekal peribadi di dalamnya.

class Cart {
    private var items = 0
    val count: Int get() = items
}

internal dalam Kedua-dua Aplikasi

Oleh sebab internal menyembunyikan perkara merentasi sempadan modul, aplikasi Android dan aplikasi iOS tidak dapat melihatnya, lalu API kekal kemas.

Semakan Pantas

Mari semak cara internal berfungsi.

Imbas Kembali

public ialah kontrak anda, internal menyembunyikan kerja dalaman dalam modul, dan private mengunci pembantu. Jadikan tertutup sebagai lalai untuk API yang bersih. 🎉

Percuma untuk bermula

Pelajari Kotlin dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
30
Pelajaran
120

Soalan Lazim

Adakah pelajaran “Keterlihatan internal berbanding public” percuma?

Ya — teks penuh “Keterlihatan internal berbanding public” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Kotlin Multiplatform Academy, tingkat taraf kepada CoddyKit PRO. Kursus Kotlin Multiplatform Academy merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Keterlihatan internal berbanding public”?

Kawal keluasan antara muka modul anda dengan sengaja. Anda berlatih Kotlin Multiplatform Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Kotlin Multiplatform Academy?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Kotlin Multiplatform Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 2 daripada 4.

Berapa lamakah pelajaran “Keterlihatan internal berbanding public” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Kotlin Multiplatform Academy ini?

Ya. Setiap pelajaran Kotlin Multiplatform Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Reka Bentuk API Awam yang Kecil
  2. Keterlihatan internal berbanding public
  3. Susun Pakej dalam Modul
  4. Dokumentasikan API untuk Kedua-dua Pasukan
← Kembali ke Kotlin Multiplatform Academy