Wat is een begeleidend object Kotlin?
Wat is een begeleidend object Kotlin?

Video: Wat is een begeleidend object Kotlin?

Video: Wat is een begeleidend object Kotlin?
Video: Kotlin lazy delegate - explanation and example 2024, April
Anonim

Kotlin heeft "class" voor klassen die meerdere instanties hebben, en " object ” voor eenlingen. Ik geloof dat Scala hetzelfde onderscheid maakt? “ begeleidend object ” is een uitbreiding van het begrip “ object ": een object dat is een metgezel naar een bepaalde klasse, en heeft dus toegang tot de methoden en eigenschappen op privéniveau.

Wat is daarvan een begeleidend object?

Een object met dezelfde naam als een klasse heet a begeleidend object . Omgekeerd is de klas de metgezel van het object klas. EEN metgezel klas of object heeft toegang tot de privé-leden van zijn metgezel . Gebruik een begeleidend object voor methoden en waarden die niet specifiek zijn voor instanties van de metgezel klas.

Ten tweede, wat is het verschil tussen objectblok en begeleidend objectcodeblok in Kotlin? EEN Begeleidend object wordt geïnitialiseerd wanneer de klasse wordt geladen (meestal de eerste keer dat er door andere naar wordt verwezen) code dat wordt uitgevoerd) terwijl Object declaraties worden lui geïnitialiseerd wanneer ze voor de eerste keer worden geopend.

Hoe krijg je toegang tot het begeleidende object in Kotlin?

Begeleidende objecten en hun leden zijn alleen toegankelijk via de bevattende klassenaam, niet via instanties van de bevattende klasse. Kotlin ondersteunt geen functies op klasseniveau die ook kunnen worden overschreven in subklassen (zoals @classmethod in Python).

Wat is het verschil tussen object en klasse in Kotlin?

Kotlin introduceert het concept van een object Daarbovenop. overwegende dat a klas beschrijft structuren die kunnen worden geïnstantieerd als en wanneer gewenst en maakt zoveel gevallen mogelijk als nodig is, en object vertegenwoordigt in plaats daarvan een enkele statische instantie en kan nooit meer of minder hebben dan deze ene instantie.

Aanbevolen: