Vad är ett sällskapsobjekt Kotlin?
Vad är ett sällskapsobjekt Kotlin?

Video: Vad är ett sällskapsobjekt Kotlin?

Video: Vad är ett sällskapsobjekt Kotlin?
Video: Har han körkort? Kan han köra bil? Fattar han vad Filip och Fredrik säger? | Lite sällskap 2024, April
Anonim

Kotlin har "klass" för klasser som har flera instanser, och " objekt ” för singlar. Jag tror att Scala gör samma skillnad? " sällskapsobjekt ” är en förlängning av begreppet” objekt ": ett objekt det är en följeslagare till en viss klass och har därmed tillgång till metoder och egenskaper på privat nivå.

Därav, vad är ett medföljande objekt?

Ett objekt med samma namn som en klass kallas a sällskapsobjekt . Omvänt är klassen den objektets följeslagare klass. A följeslagare klass eller objekt kan komma åt sina privata medlemmar följeslagare . Använda en sällskapsobjekt för metoder och värden som inte är specifika för instanser av följeslagare klass.

För det andra, vad är skillnaden mellan objektblock och kompletterande objektkodblock i Kotlin? A Medföljande objekt initieras när klassen laddas (vanligtvis första gången den refereras av andra koda som utförs) medan Objekt deklarationer initieras lätt, när de öppnas för första gången.

Bara så, hur kommer du åt det medföljande objektet i Kotlin?

Medföljande objekt och deras medlemmar kan endast nås via det innehållande klassnamnet, inte via instanser av den innehållande klassen. Kotlin stöder inte klassnivåfunktioner som också kan åsidosättas i underklasser (som @classmethod i Python).

Vad är skillnaden mellan objekt och klass i Kotlin?

Kotlin introducerar begreppet en objekt dessutom. Medan en klass beskriver strukturer som kan instansieras när och när så önskas och tillåter så många instanser som behövs, en objekt representerar istället en enda statisk instans och kan aldrig ha mer eller mindre än denna instans.

Rekommenderad: