Apa itu objek pendamping Kotlin?
Apa itu objek pendamping Kotlin?

Video: Apa itu objek pendamping Kotlin?

Video: Apa itu objek pendamping Kotlin?
Video: Learn Kotlin for Android: Objects & Companion Objects (Lesson 23) 2024, Mungkin
Anonim

Kotlin memiliki "kelas" untuk kelas yang memiliki banyak instance, dan " obyek ” untuk lajang. Saya percaya Scala membuat perbedaan yang sama? “ objek pendamping ” merupakan perluasan dari konsep “ obyek ": NS obyek itu adalah pendamping ke kelas tertentu, dan dengan demikian memiliki akses ke metode dan properti tingkat pribadinya.

Darinya, apa itu objek pendamping?

NS obyek dengan nama yang sama dengan kelas disebut a objek pendamping . Sebaliknya, kelasnya adalah pendamping objek kelas. A pendamping kelas atau obyek dapat mengakses anggota pribadinya pendamping . Gunakan objek pendamping untuk metode dan nilai yang tidak spesifik untuk instance dari pendamping kelas.

Kedua, apa perbedaan antara blok objek dan blok kode objek pendamping di Kotlin? A Objek pendamping diinisialisasi ketika kelas dimuat (biasanya pertama kali direferensikan oleh yang lain kode yang sedang dieksekusi) sedangkan Obyek deklarasi diinisialisasi dengan malas, ketika diakses untuk pertama kalinya.

Jadi, bagaimana Anda mengakses objek pendamping di Kotlin?

Objek pendamping dan anggotanya hanya dapat diakses melalui nama kelas yang berisi, bukan melalui instance dari kelas yang berisi. Kotlin tidak mendukung fungsi tingkat kelas yang juga dapat diganti di subkelas (seperti @classmethod dengan Python).

Apa perbedaan antara objek dan kelas di Kotlin?

Kotlin memperkenalkan konsep obyek Selain itu. Sedangkan kelas menggambarkan struktur yang dapat dipakai saat dan ketika diinginkan dan memungkinkan untuk sebanyak mungkin contoh yang diperlukan, dan obyek alih-alih mewakili satu instance statis, dan tidak pernah dapat memiliki lebih atau kurang dari satu instance ini.

Direkomendasikan: