Mis on kaasobjekt Kotlin?
Mis on kaasobjekt Kotlin?

Video: Mis on kaasobjekt Kotlin?

Video: Mis on kaasobjekt Kotlin?
Video: Print je eigen kaasobject 2024, Aprill
Anonim

Kotlin sisaldab "klass" klasside jaoks, millel on mitu eksemplari, ja " objektiks "üksikute jaoks. Ma usun, et Scala teeb sama vahe? “ kaasobjekt " on mõiste "" laiendus objektiks ": an objektiks see on a kaaslane konkreetsele klassile ja seega on tal juurdepääs selle privaattaseme meetoditele ja omadustele.

Mis on seejuures kaasobjekt?

An objektiks klassiga sama nimega nimetatakse a kaasobjekt . Vastupidi, klass on objekti kaaslane klass. A kaaslane klass või objektiks pääseb juurde selle eraliikmetele kaaslane . Kasuta kaasobjekt meetodite ja väärtuste jaoks, mis ei ole spetsiifilised kaaslane klass.

Teiseks, mis vahe on Kotlini objektiplokil ja kaasobjekti koodiplokil? A Kaasobjekt lähtestatakse klassi laadimisel (tavaliselt esimene kord, kui sellele viitab mõni muu kood mida hukatakse), kusjuures Objekt deklaratsioonid initsialiseeritakse esmakordsel juurdepääsul laisalt.

Nii, kuidas pääsete juurde Kotlini kaaslase objektile?

Kaasobjektid ja nende liikmetele pääseb juurde ainult sisaldava klassi nime, mitte sisaldava klassi eksemplaride kaudu. Kotlin ei toeta klassitaseme funktsioone, mida saab ka alamklassides alistada (nagu Pythonis @classmethod).

Mis vahe on Kotlini objektil ja klassil?

Kotlin tutvustab an mõistet objektiks peale selle. Kusjuures a klass kirjeldab struktuure, mida saab soovi korral instantseerida ning võimaldab nii palju juhtumeid kui vaja, an objektiks esindab selle asemel ühte staatilist eksemplari ja sellel ei saa kunagi olla rohkem ega vähem kui see üks eksemplar.

Soovitan: