Šta je prateći objekat Kotlin?
Šta je prateći objekat Kotlin?

Video: Šta je prateći objekat Kotlin?

Video: Šta je prateći objekat Kotlin?
Video: Isak - Šta je od nas ostalo (Official Video 2021) 2024, April
Anonim

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

Od toga, šta je prateći objekat?

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

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

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

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

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

Kotlin uvodi koncept an objekt povrh toga. Dok a klasa opisuje strukture koje se mogu instancirati prema i kada se to želi i dozvoljava 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čuje se: