Ano ang isang kasamang bagay na Kotlin?
Ano ang isang kasamang bagay na Kotlin?

Video: Ano ang isang kasamang bagay na Kotlin?

Video: Ano ang isang kasamang bagay na Kotlin?
Video: SI FERNANDO AT ROBERTO | ALING BUDANG VS. ALING NENA (COMEDY!) 2024, Abril
Anonim

Kotlin ay may "klase" para sa mga klase na may maraming pagkakataon, at " bagay โ€ para sa mga singleton. Naniniwala ako na ang Scala ay gumagawa ng parehong pagkakaiba? โ€œ kasamang bagay "ay extension ng konsepto ng " bagay โ€: isang bagay iyon ay a kasama sa isang partikular na klase, at sa gayon ay may access sa mga pamamaraan at katangian ng pribadong antas nito.

Nito, ano ang isang kasamang bagay?

An bagay na may parehong pangalan bilang isang klase ay tinatawag na a kasamang bagay . Sa kabaligtaran, ang klase ay ang kasama ng bagay klase. A kasama klase o bagay maaaring ma-access ang mga pribadong miyembro nito kasama . Gumamit ng a kasamang bagay para sa mga pamamaraan at halaga na hindi partikular sa mga pagkakataon ng kasama klase.

Pangalawa, ano ang pagkakaiba sa pagitan ng object block at kasamang object code block sa Kotlin? A Kasamang bagay ay sinisimulan kapag ang klase ay na-load (karaniwang sa unang pagkakataon na ito ay isinangguni ng iba code na pinapatay) samantalang Bagay ang mga deklarasyon ay pinasimulan nang tamad, kapag na-access sa unang pagkakataon.

Kaya lang, paano mo maa-access ang kasamang bagay sa Kotlin?

Mga kasamang bagay at ang kanilang mga miyembro ay maa-access lamang sa pamamagitan ng naglalaman ng pangalan ng klase, hindi sa pamamagitan ng mga pagkakataon ng naglalaman ng klase. Kotlin ay hindi sumusuporta sa mga function sa antas ng klase na maaari ding ma-override sa mga subclass (tulad ng @classmethod sa Python).

Ano ang pagkakaiba sa pagitan ng bagay at klase sa Kotlin?

Kotlin ipinakilala ang konsepto ng isang bagay sa ibabaw niyan. Samantalang ang a klase ay naglalarawan ng mga istruktura na maaaring ma-instantiate ayon sa at kapag ninanais at nagbibigay-daan para sa maraming pagkakataon kung kinakailangan, an bagay sa halip ay kumakatawan sa isang solong static na instance, at hindi kailanman maaaring magkaroon ng higit pa o anumang mas mababa kaysa sa isang instance na ito.

Inirerekumendang: