Apakah objek pengiring Kotlin?
Apakah objek pengiring Kotlin?

Video: Apakah objek pengiring Kotlin?

Video: Apakah objek pengiring Kotlin?
Video: Learn Kotlin for Android: Objects & Companion Objects (Lesson 23) 2024, November
Anonim

Kotlin mempunyai "kelas" untuk kelas yang mempunyai berbilang kejadian, dan " objek ” untuk bujang. Saya percaya Scala membuat perbezaan yang sama? “ objek pendamping ” adalah lanjutan daripada konsep “ objek ”: an objek itu adalah peneman kepada kelas tertentu, dan dengan itu mempunyai akses kepada kaedah dan sifat peringkat peribadinya.

Daripada itu, apakah objek pendamping?

An objek dengan nama yang sama dengan kelas dipanggil a objek pendamping . Sebaliknya, kelas ialah teman objek kelas. A peneman kelas atau objek boleh mengakses ahli peribadinya peneman . Gunakan a objek pendamping untuk kaedah dan nilai yang tidak khusus untuk contoh peneman kelas.

Kedua, apakah perbezaan antara blok objek dan blok kod objek teman dalam Kotlin? A Objek pengiring dimulakan apabila kelas dimuatkan (biasanya kali pertama ia dirujuk oleh yang lain kod yang sedang dilaksanakan) sedangkan Objek pengisytiharan dimulakan dengan malas, apabila diakses buat kali pertama.

Jadi, bagaimana anda mengakses objek pendamping dalam Kotlin?

Objek pengiring dan ahli mereka hanya boleh diakses melalui nama kelas yang mengandungi, bukan melalui contoh kelas yang mengandungi. Kotlin tidak menyokong fungsi peringkat kelas yang juga boleh ditindih dalam subkelas (seperti @classmethod dalam Python).

Apakah perbezaan antara objek dan kelas dalam Kotlin?

Kotlin memperkenalkan konsep an objek tambahan pula. Manakala a kelas menerangkan struktur yang boleh dijadikan instantiated apabila dan apabila dikehendaki dan membenarkan untuk seberapa banyak keadaan yang diperlukan, an objek sebaliknya mewakili satu contoh statik tunggal, dan tidak boleh mempunyai lebih atau kurang daripada contoh yang satu ini.

Disyorkan: