Čo je to sprievodný objekt Kotlin?
Čo je to sprievodný objekt Kotlin?

Video: Čo je to sprievodný objekt Kotlin?

Video: Čo je to sprievodný objekt Kotlin?
Video: Learn Kotlin for Android: Objects & Companion Objects (Lesson 23) 2024, November
Anonim

Kotlin má „class“pre triedy, ktoré majú viacero inštancií a „ objekt ” pre singletonov. Verím, že Scala robí rovnaký rozdiel? “ sprievodný objekt “je rozšírením konceptu „ objekt “: an objekt toto je spoločník do konkrétnej triedy, a teda má prístup k metódam a vlastnostiam súkromnej úrovne.

Čo je teda sprievodný objekt?

An objekt s rovnakým názvom ako trieda sa nazýva a sprievodný objekt . Naopak, trieda je spoločník objektu trieda. A spoločník trieda resp objekt má prístup k svojim súkromným členom spoločník . Použite a sprievodný objekt pre metódy a hodnoty, ktoré nie sú špecifické pre inštancie spoločník trieda.

Po druhé, aký je rozdiel medzi blokom objektov a blokom sprievodného objektového kódu v Kotline? A Sprievodný objekt sa inicializuje pri načítaní triedy (zvyčajne prvýkrát, keď na ňu odkazuje iná trieda kód ktorá sa vykonáva), keďže Objekt deklarácie sa pri prvom prístupe inicializujú lenivo.

Len tak, ako získate prístup k sprievodnému objektu v Kotline?

Sprievodné predmety a ich členom je možné pristupovať iba cez názov triedy obsahujúcej, nie cez inštancie obsahujúcej triedy. Kotlin nepodporuje funkcie na úrovni triedy, ktoré možno tiež prepísať v podtriedach (ako @classmethod v Pythone).

Aký je rozdiel medzi objektom a triedou v Kotline?

Kotlin zavádza pojem an objekt Na vrchu tamtoho. Zatiaľ čo a trieda opisuje štruktúry, ktoré môžu byť vytvárané podľa potreby a umožňujú toľko inštancií, koľko je potrebné, an objekt namiesto toho predstavuje jednu statickú inštanciu a nikdy nemôže mať viac ani menej ako táto jedna inštancia.

Odporúča: