Czym jest obiekt towarzyszący Kotlin?
Czym jest obiekt towarzyszący Kotlin?

Wideo: Czym jest obiekt towarzyszący Kotlin?

Wideo: Czym jest obiekt towarzyszący Kotlin?
Wideo: Learn Kotlin for Android: Objects & Companion Objects (Lesson 23) 2024, Kwiecień
Anonim

Kotlin ma „klasę” dla klas, które mają wiele wystąpień, oraz „ obiekt ” dla singletonów. Wierzę, że Scala robi to samo rozróżnienie? “ obiekt towarzyszący ” jest rozszerzeniem pojęcia „ obiekt : jakiś obiekt to jest towarzysz do określonej klasy, a tym samym ma dostęp do jej metod i właściwości na poziomie prywatnym.

Czym więc jest obiekt towarzyszący?

jakiś obiekt o tej samej nazwie co klasa nazywa się a obiekt towarzyszący . I odwrotnie, klasa to towarzysz obiektu klasa. A towarzysz klasa lub obiekt może uzyskać dostęp do prywatnych członków swojego towarzysz . Użyć obiekt towarzyszący dla metod i wartości, które nie są specyficzne dla instancji towarzysz klasa.

Po drugie, jaka jest różnica między blokiem obiektowym a towarzyszącym blokiem kodu obiektowego w Kotlinie? A Obiekt towarzyszący jest inicjowany, gdy klasa jest ładowana (zwykle za pierwszym razem, gdy odwołuje się do niej inny) kod który jest wykonywany), mając na uwadze, że Obiekt deklaracje są inicjowane leniwie przy pierwszym dostępie.

A więc, jak uzyskać dostęp do obiektu towarzyszącego w Kotlinie?

Obiekty towarzyszące a do ich członków można uzyskać dostęp tylko poprzez nazwę klasy zawierającej, a nie przez instancje klasy zawierającej. Kotlin nie obsługuje funkcji na poziomie klasy, które również mogą być nadpisane w podklasach (takich jak @classmethod w Pythonie).

Jaka jest różnica między obiektem a klasą w Kotlinie?

Kotlin wprowadza pojęcie an obiekt na szczycie tego. Podczas gdy klasa opisuje struktury, które mogą być tworzone w razie potrzeby i pozwalają na tyle instancji, ile potrzeba, an obiekt zamiast tego reprezentuje pojedynczą instancję statyczną i nigdy nie może mieć więcej ani mniej niż to jedno wystąpienie.

Zalecana: