Kitu cha mwenza Kotlin ni nini?
Kitu cha mwenza Kotlin ni nini?

Video: Kitu cha mwenza Kotlin ni nini?

Video: Kitu cha mwenza Kotlin ni nini?
Video: Life Style! ๐Ÿ’™ #diamondplatnumz #shortsvideo #shorts #Wasafi 2024, Aprili
Anonim

Kotlin ina "darasa" la madarasa ambayo yana matukio mengi, na " kitu โ€ kwa singletons. Ninaamini Scala hufanya tofauti sawa? " kitu cha mwenza โ€ ni nyongeza ya dhana ya โ€œ kitu โ€: an kitu hiyo ni a mwenzi kwa darasa fulani, na kwa hivyo ina ufikiaji wa njia na mali za kiwango cha kibinafsi.

Kwa hivyo, kitu cha sahaba ni nini?

An kitu kwa jina sawa na darasa linaitwa a kitu cha mwenza . Kinyume chake, darasa ni mshirika wa kitu darasa. A mwenzi darasa au kitu inaweza kufikia wanachama wake binafsi mwenzi . Tumia a kitu cha mwenza kwa njia na maadili ambayo sio maalum kwa matukio ya mwenzi darasa.

Pili, ni tofauti gani kati ya kizuizi cha kitu na kizuizi cha msimbo wa kitu katika Kotlin? A Kitu cha mwenza huanzishwa wakati darasa linapakiwa (kawaida mara ya kwanza inarejelewa na wengine kanuni hiyo inatekelezwa) ambapo Kitu matamko yanaanzishwa kwa uvivu, yanapofikiwa kwa mara ya kwanza.

Kwa hivyo tu, unapataje kitu cha mwenzi huko Kotlin?

Vitu vya mwenza na washiriki wao wanaweza kufikiwa tu kupitia jina la darasa lililo na, sio kupitia mifano ya darasa iliyo na. Kotlin haiauni vitendaji vya kiwango cha darasa ambavyo pia vinaweza kubatilishwa katika vikundi vidogo (kama @classmethod katika Python).

Kuna tofauti gani kati ya kitu na darasa huko Kotlin?

Kotlin inaleta dhana ya a kitu juu ya hayo. Wakati a darasa inaelezea miundo ambayo inaweza kuthibitishwa kama na inapohitajika na inaruhusu matukio mengi kama inahitajika, na kitu badala yake inawakilisha mfano mmoja tuli, na haiwezi kuwa na zaidi au chini ya mfano huu mmoja.

Ilipendekeza: