Što je prateći objekt Kotlin?
Što je prateći objekt Kotlin?

Video: Što je prateći objekt Kotlin?

Video: Što je prateći objekt Kotlin?
Video: Kotlin : Companion object | Added Subtitles | android coding 2024, Travanj
Anonim

Kotlin ima "klasu" za klase koje imaju više instanci, i " objekt ” za singletons. Vjerujem da Scala pravi istu razliku? “ prateći objekt ” je proširenje koncepta “ objekt ”: an objekt to je pratilac određenoj klasi i tako ima pristup metodama i svojstvima na privatnoj razini.

Što je od toga prateći objekt?

An objekt s istim imenom kao i klasa naziva se a prateći objekt . Obrnuto, klasa je pratilac objekta razreda. A pratilac razred ili objekt može pristupiti privatnim članovima svoje pratilac . Koristi prateći objekt za metode i vrijednosti koje nisu specifične za instance pratilac razreda.

Drugo, koja je razlika između objektnog bloka i pratećeg blok objektnog koda u Kotlinu? A Prateći objekt se inicijalizira kada se klasa učita (obično kada je prvi put referencira drugi kodirati koji se izvršava) dok Objekt deklaracije se inicijaliziraju lijeno, kada im se pristupi prvi put.

Samo tako, kako pristupiti pratećem objektu u Kotlinu?

Prateći objekti a njihovim članovima može se pristupiti samo preko naziva klase koja sadrži, a ne preko instanci klase koja sadrži. Kotlin ne podržava funkcije na razini klase koje se također mogu nadjačati u podklasama (kao @classmethod u Pythonu).

Koja je razlika između objekta i klase u Kotlinu?

Kotlin uvodi pojam an objekt na vrhu toga. Dok je a razreda opisuje strukture koje se mogu instancirati po želji i dopušta onoliko instanci koliko je potrebno, objekt umjesto toga predstavlja jednu statičku instancu i nikada ne može imati više ili manje od ove jedne instance.

Preporučeni: