Mikä on kumppaniobjekti Kotlin?
Mikä on kumppaniobjekti Kotlin?

Video: Mikä on kumppaniobjekti Kotlin?

Video: Mikä on kumppaniobjekti Kotlin?
Video: Nämä asiat seksistä narsistin kanssa on hyvä tietää 2024, Maaliskuu
Anonim

Kotlin on "luokka" luokille, joissa on useita esiintymiä, ja " esine ” singletonsille. Uskon, että Scala tekee saman eron? " seuralainen esine " on laajennus käsitteelle " esine ": an esine tuo on kumppani tiettyyn luokkaan, ja siten hänellä on pääsy sen yksityisen tason menetelmiin ja ominaisuuksiin.

Siitä, mikä on kumppaniobjekti?

An esine samalla nimellä kuin luokkaa kutsutaan a seuralainen esine . Sitä vastoin luokka on esineen seuralainen luokkaa. A kumppani luokka tai esine voi käyttää sen yksityisiä jäseniä kumppani . Käytä seuralainen esine menetelmille ja arvoille, jotka eivät ole ominaisia instansseille kumppani luokkaa.

Toiseksi, mitä eroa on objektilohkon ja kumppaniobjektikoodilohkon välillä Kotlinissa? A Seuran objekti alustetaan, kun luokka ladataan (yleensä ensimmäisen kerran, kun muut viittaavat siihen koodi jota teloitetaan), kun taas Esine ilmoitukset alustetaan laiskasti, kun niitä käytetään ensimmäistä kertaa.

Niin, miten pääset käsiksi kumppaniobjektiin Kotlinissa?

kumppaniobjektit ja niiden jäseniä voidaan käyttää vain sisältävän luokan nimen kautta, ei sisältävän luokan esiintymien kautta. Kotlin ei tue luokkatason toimintoja, jotka voidaan myös ohittaa alaluokissa (kuten @classmethod Pythonissa).

Mitä eroa objektin ja luokan välillä on Kotlinissa?

Kotlin esittelee käsitteen an esine sen lisäksi. Kun taas a luokkaa kuvailee rakenteita, jotka voidaan instantoida haluamallaan tavalla ja sallii niin monta tapausta kuin tarvitaan, an esine edustaa sen sijaan yhtä staattista ilmentymää, eikä sillä voi koskaan olla enempää tai vähemmän kuin tämä yksi esiintymä.

Suositeltava: