Hvad er et ledsagende objekt Kotlin?
Hvad er et ledsagende objekt Kotlin?

Video: Hvad er et ledsagende objekt Kotlin?

Video: Hvad er et ledsagende objekt Kotlin?
Video: Kotlin : Companion object | Added Subtitles | android coding 2024, November
Anonim

Kotlin har "klasse" for klasser, der har flere forekomster, og " objekt ” for enlige. Jeg tror, Scala gør den samme forskel? “ ledsagende objekt ” er en forlængelse af begrebet” objekt ": en objekt det er en ledsager til en bestemt klasse, og har dermed adgang til dets private niveau metoder og egenskaber.

Deraf, hvad er et ledsagende objekt?

An objekt med samme navn som en klasse kaldes en ledsagende objekt . Omvendt er klassen den objektets ledsager klasse. EN ledsager klasse eller objekt kan få adgang til de private medlemmer af dens ledsager . Brug en ledsagende objekt for metoder og værdier, der ikke er specifikke for forekomster af ledsager klasse.

For det andet, hvad er forskellen mellem objektblok og ledsagende objektkodeblok i Kotlin? EN Ledsagende objekt initialiseres, når klassen indlæses (typisk første gang, den refereres af andre kode der udføres), hvorimod Objekt erklæringer initialiseres dovent, når de åbnes for første gang.

Bare så, hvordan får du adgang til det ledsagende objekt i Kotlin?

Ledsagende objekter og deres medlemmer kan kun tilgås via det indeholdende klassenavn, ikke via forekomster af den indeholdende klasse. Kotlin understøtter ikke funktioner på klasseniveau, der også kan tilsidesættes i underklasser (som @classmethod i Python).

Hvad er forskellen mellem objekt og klasse i Kotlin?

Kotlin introducerer begrebet en objekt oven i købet. Hvorimod en klasse beskriver strukturer, der kan instansieres, når og når det ønskes, og giver mulighed for så mange tilfælde som nødvendigt, en objekt repræsenterer i stedet en enkelt statisk instans og kan aldrig have mere eller mindre end denne instans.

Anbefalede: