Mi az a Kotlin társobjektum?
Mi az a Kotlin társobjektum?

Videó: Mi az a Kotlin társobjektum?

Videó: Mi az a Kotlin társobjektum?
Videó: Проверка китайца на безопасность #blondinkadrive 2024, December
Anonim

Kotlin „class”-val rendelkezik a több példányt tartalmazó osztályokhoz, és „ tárgy ” az egyszemélyesek számára. Azt hiszem, a Scala is hasonló különbséget tesz? " kísérő tárgy " a "" fogalmának kiterjesztése tárgy ”: an tárgy az egy társ egy adott osztályhoz, és így hozzáférhet annak privát szintű metódusaihoz és tulajdonságaihoz.

Ebből kifolyólag mi a társobjektum?

An tárgy azonos nevű osztályt a kísérő tárgy . Ezzel szemben az osztály az tárgy társa osztály. A társ osztály ill tárgy hozzáférhet annak privát tagjaihoz társ . Használj kísérő tárgy olyan módszerekhez és értékekhez, amelyek nem specifikusak a társ osztály.

Másodszor, mi a különbség az objektumblokk és a társobjektum kódblokk között a Kotlinban? A Társ objektum Az osztály betöltésekor inicializálódik (általában az első alkalommal, amikor más hivatkozik rá kód hogy kivégzik) míg Tárgy A deklarációk lustán inicializálódnak az első hozzáféréskor.

Csak hát, hogyan lehet elérni a társobjektumot Kotlinban?

Társ objektumok és tagjaik csak a tartalmazó osztálynéven keresztül érhetők el, a tartalmú osztály példányain keresztül nem. Kotlin nem támogatja az osztályszintű függvényeket, amelyek az alosztályokban is felülírhatók (például a @classmethod a Pythonban).

Mi a különbség az objektum és az osztály között a Kotlinban?

Kotlin bevezeti az an fogalmát tárgy ráadásul. mivel a osztály olyan struktúrákat ír le, amelyek tetszőlegesen és akkor példányosíthatók, és annyi példányt tesz lehetővé, amennyi szükséges, an tárgy ehelyett egyetlen statikus példányt képvisel, és soha nem lehet több vagy kevesebb, mint ez az egy példány.

Ajánlott: