Kaj je spremljevalni objekt Kotlin?
Kaj je spremljevalni objekt Kotlin?

Video: Kaj je spremljevalni objekt Kotlin?

Video: Kaj je spremljevalni objekt Kotlin?
Video: САМЫЙ СТРАШНЫЙ ДЕМОН ИЗ ПОДВАЛА КОТОРОГО МНЕ ПРИХОДИЛОСЬ ВИДЕТЬ 2024, Marec
Anonim

Kotlin ima "razred" za razrede, ki imajo več primerkov, in " predmet ” za samske osebe. Verjamem, da Scala razlikuje enako? “ spremljevalni predmet ” je razširitev koncepta “ predmet «: an predmet to je a družabnik do določenega razreda in ima tako dostop do metod in lastnosti njegove zasebne ravni.

Kaj je torej spremljevalni objekt?

An predmet z istim imenom kot razred se imenuje a spremljevalni predmet . Nasprotno, razred je spremljevalec predmeta razred. A družabnik razred oz predmet lahko dostopa do zasebnih članov svojega družabnik . Uporabi spremljevalni predmet za metode in vrednosti, ki niso specifične za primere družabnik razred.

Drugič, kakšna je razlika med objektnim blokom in spremljevalnim blokom objektne kode v Kotlinu? A Spremljevalni predmet se inicializira, ko se razred naloži (običajno ko se prvič nanj sklicuje drugi Koda ki se izvaja), medtem ko Predmet deklaracije se ob prvem dostopu inicializirajo leno.

Samo tako, kako dostopate do spremljevalnega objekta v Kotlinu?

Spremljevalni predmeti in do njihovih članov je mogoče dostopati samo prek imena vsebovanega razreda, ne pa prek primerkov vsebovanega razreda. Kotlin ne podpira funkcij na ravni razreda, ki jih je mogoče tudi preglasiti v podrazredih (kot je @classmethod v Pythonu).

Kakšna je razlika med objektom in razredom v Kotlinu?

Kotlin uvaja koncept an predmet povrhu tega. Medtem ko a razred opisuje strukture, ki jih je mogoče instancirati po želji in omogoča toliko primerov, kot je potrebno, predmet namesto tega predstavlja en sam statični primerek in nikoli ne more imeti več ali manj kot ta en primerek.

Priporočena: