Какво е придружаващ обект Kotlin?
Какво е придружаващ обект Kotlin?

Видео: Какво е придружаващ обект Kotlin?

Видео: Какво е придружаващ обект Kotlin?
Видео: Kotlin : Companion object | Added Subtitles | android coding 2024, Март
Anonim

Котлин има „клас“за класове, които имат множество екземпляри, и „ обект ” за единични хора. Вярвам, че Scala прави същото разграничение? “ придружаващ обект “е разширение на концепцията за “ обект ”: ан обект това е спътник към конкретен клас и по този начин има достъп до методи и свойства на частно ниво.

От това какво е придружаващ обект?

Ан обект със същото име като клас се нарича a придружаващ обект . Обратно, класът е спътник на обекта клас. А спътник клас или обект има достъп до частните членове на нейния спътник . Използвай придружаващ обект за методи и стойности, които не са специфични за екземпляри на спътник клас.

Второ, каква е разликата между обектен блок и придружаващ блок на обектен код в Kotlin? А Придружаващ обект се инициализира, когато класът се зареди (обикновено първия път, когато е посочен от други код който се изпълнява), докато Обект декларациите се инициализират мързеливо, когато са достъпни за първи път.

Точно така, как да получите достъп до придружаващия обект в Kotlin?

Придружаващи обекти и техните членове могат да бъдат достъпни само чрез името на съдържащия клас, а не чрез екземпляри на съдържащия клас. Котлин не поддържа функции на ниво клас, които също могат да бъдат отменени в подкласове (като @classmethod в Python).

Каква е разликата между обект и клас в Kotlin?

Котлин въвежда понятието an обект на всичкото отгоре. Като има предвид, че а клас описва структури, които могат да бъдат инстанцирани, както и когато желаете и позволява толкова много случаи, колкото е необходимо, обект вместо това представлява един статичен екземпляр и никога не може да има повече или по-малко от този един екземпляр.

Препоръчано: