Ce este un obiect însoțitor Kotlin?
Ce este un obiect însoțitor Kotlin?

Video: Ce este un obiect însoțitor Kotlin?

Video: Ce este un obiect însoțitor Kotlin?
Video: Learn Kotlin for Android: Objects & Companion Objects (Lesson 23) 2024, Noiembrie
Anonim

Kotlin are „clasă” pentru clasele care au mai multe instanțe și „ obiect ” pentru singletons. Cred că Scala face aceeași distincție? „ obiect însoțitor ” este o extensie a conceptului de „ obiect ”: an obiect adica a însoțitor la o anumită clasă și, prin urmare, are acces la metodele și proprietățile sale la nivel privat.

Din aceasta, ce este un obiect însoțitor?

Un obiect cu același nume ca o clasă se numește a obiect însoțitor . În schimb, clasa este însoțitorul obiectului clasă. A însoțitor clasa sau obiect poate accesa membrii privați ai acestuia însoțitor . Folosește o obiect însoțitor pentru metode și valori care nu sunt specifice instanțelor însoțitor clasă.

În al doilea rând, care este diferența dintre blocul obiect și blocul de cod obiect însoțitor în Kotlin? A Obiect însoțitor este inițializată atunci când clasa este încărcată (de obicei, prima dată când este referită de către alt cod care se execută) întrucât Obiect declarațiile sunt inițializate alene, când sunt accesate pentru prima dată.

Doar așa, cum accesați obiectul însoțitor din Kotlin?

Obiecte însoțitoare iar membrii lor pot fi accesați numai prin numele clasei care le conține, nu prin instanțe ale clasei care le conține. Kotlin nu acceptă funcții la nivel de clasă care pot fi, de asemenea, suprascrise în subclase (cum ar fi @classmethod în Python).

Care este diferența dintre obiect și clasă în Kotlin?

Kotlin introduce conceptul de an obiect pe deasupra. întrucât a clasă descrie structuri care pot fi instanțiate după cum și atunci când se dorește și permite atâtea cazuri cât este necesar, an obiect în schimb, reprezintă o singură instanță statică și nu poate avea niciodată mai mult sau mai puțin decât această instanță.

Recomandat: