Kotlin hamroh ob'ekti nima?
Kotlin hamroh ob'ekti nima?

Video: Kotlin hamroh ob'ekti nima?

Video: Kotlin hamroh ob'ekti nima?
Video: Hind kino 2020 Tarjima kinolar Hind filmi 2024, Aprel
Anonim

Kotlin bir nechta misollari bo'lgan sinflar uchun "sinf" mavjud va " ob'ekt โ€ singletonlar uchun. Menimcha, Scala ham xuddi shunday farq qiladimi? " sherik ob'ekt โ€ tushunchasining kengaytmasi ob'ekt โ€: an ob'ekt bu a hamroh ma'lum bir sinfga kiradi va shuning uchun uning shaxsiy darajadagi usullari va xususiyatlariga kirish huquqiga ega.

Unda hamrohlik ob'ekti nima?

An ob'ekt sinf bilan bir xil nomga ega a deyiladi sherik ob'ekt . Aksincha, sinf bu ob'ektning hamrohi sinf. A hamroh sinf yoki ob'ekt shaxsiy a'zolariga kirishi mumkin hamroh . a foydalaning sherik ob'ekt misollariga xos bo'lmagan usullar va qiymatlar uchun hamroh sinf.

Ikkinchidan, Kotlindagi ob'ekt bloki va hamroh ob'ekt kod bloki o'rtasidagi farq nima? A Yordamchi ob'ekt sinf yuklanganda ishga tushiriladi (odatda unga birinchi marta boshqasi murojaat qilganda kod bu bajarilmoqda) holbuki Ob'ekt deklaratsiyalar birinchi marta kirishda dangasalik bilan ishga tushiriladi.

Shunday qilib, Kotlindagi hamroh ob'ektiga qanday kira olasiz?

Yordamchi ob'ektlar va ularning a'zolariga faqat o'z ichiga olgan sinf nomi orqali kirish mumkin, o'z ichiga olgan sinf misollari orqali emas. Kotlin pastki sinflarda bekor qilinishi mumkin bo'lgan sinf darajasidagi funktsiyalarni qo'llab-quvvatlamaydi (masalan, Python'da @classmethod).

Kotlindagi ob'ekt va sinf o'rtasidagi farq nima?

Kotlin a tushunchasi bilan tanishtiradi ob'ekt buning ustiga. Holbuki a sinf istalgan vaqtda va istalgan vaqtda yaratilishi mumkin bo'lgan tuzilmalarni tavsiflaydi va kerak bo'lganda ko'proq misollarni ko'rishga imkon beradi. ob'ekt Buning o'rniga bitta statik misolni ifodalaydi va hech qachon bu bitta misoldan ko'proq yoki kamroq bo'lishi mumkin emas.

Tavsiya: