Wat is 'n metgesel voorwerp Kotlin?
Wat is 'n metgesel voorwerp Kotlin?

Video: Wat is 'n metgesel voorwerp Kotlin?

Video: Wat is 'n metgesel voorwerp Kotlin?
Video: Learn Kotlin for Android: Objects & Companion Objects (Lesson 23) 2024, April
Anonim

Kotlin het "klas" vir klasse wat veelvuldige gevalle het, en " voorwerp ” vir enkellinge. Ek glo Scala maak dieselfde onderskeid? “ metgesel voorwerp " is 'n uitbreiding van die konsep van " voorwerp ": 'n voorwerp dit is a metgesel na 'n spesifieke klas, en het dus toegang tot sy privaatvlakmetodes en -eienskappe.

Wat is 'n metgesel-objek daarvan?

An voorwerp met dieselfde naam as 'n klas word 'n genoem metgesel voorwerp . Omgekeerd is die klas die voorwerp se metgesel klas. A metgesel klas of voorwerp kan toegang tot die private lede van sy metgesel . Gebruik 'n metgesel voorwerp vir metodes en waardes wat nie spesifiek is vir gevalle van die metgesel klas.

Tweedens, wat is die verskil tussen objekblok en metgesel-objekkodeblok in Kotlin? A Metgesel voorwerp word geïnisialiseer wanneer die klas gelaai word (gewoonlik die eerste keer dat dit deur ander verwys word kode wat uitgevoer word) terwyl Voorwerp verklarings word lui geïnisialiseer wanneer dit vir die eerste keer verkry word.

Net so, hoe kry jy toegang tot die metgeselvoorwerp in Kotlin?

Metgesel voorwerpe en hul lede kan slegs verkry word via die bevattende klasnaam, nie via instansies van die bevattende klas nie. Kotlin ondersteun nie klasvlakfunksies wat ook in subklasse (soos @classmethod in Python) oorheers kan word nie.

Wat is die verskil tussen objek en klas in Kotlin?

Kotlin stel die konsep van 'n bekend voorwerp bo op dit. Terwyl a klas beskryf strukture wat geïnstansieer kan word soos en wanneer verlang en maak voorsiening vir soveel gevalle as wat nodig is, 'n voorwerp verteenwoordig eerder 'n enkele statiese instansie, en kan nooit meer of enige minder as hierdie een instansie hê nie.

Aanbeveel: