Je, A na ina katika Java?
Je, A na ina katika Java?

Video: Je, A na ina katika Java?

Video: Je, A na ina katika Java?
Video: Constant in JAVA || Jinsi ya Ku declare Constant katika Java 2024, Novemba
Anonim

Katika Java , a Imefanya -Uhusiano pia hujulikana kama utunzi. Katika Java , a Imefanya -Uhusiano unamaanisha tu kuwa mfano wa darasa moja ina rejeleo la mfano wa darasa lingine au mfano mwingine wa darasa sawa. Kwa mfano, gari ina injini, mbwa ina mkia na kadhalika.

Baadaye, mtu anaweza pia kuuliza, ni ina?

Katika muundo wa hifadhidata, programu na muundo unaolenga kitu (tazama usanifu wa programu unaoelekezwa kwa kitu), ina-a (ina_a au ina ) ni uhusiano wa utunzi ambapo kitu kimoja (mara nyingi huitwa kitu kilichoundwa, au sehemu/kitu/kitu) "ni cha" (ni sehemu au mwanachama wa) kitu kingine (kinachoitwa mchanganyiko.

Vivyo hivyo, ana A na je, kuna uhusiano uko sawa? Mojawapo ya faida za lugha ya programu inayolengwa na Kitu ni kutumia tena msimbo. Upangaji unaolenga kitu kwa ujumla inasaidia aina 4 za mahusiano ambazo ni: urithi, ushirika, muundo na ujumlisho. Yote haya uhusiano inategemea "ni" uhusiano , " ina -a" uhusiano na "sehemu ya" uhusiano.

Kuhusiana na hili, kuna tofauti gani kati ya IS A na ina uhusiano?

Katika OOP, IS - A uhusiano ni urithi kabisa. Hii ina maana, kwamba darasa la mtoto ni aina ya darasa la wazazi. A HAS-Uhusiano ni dynamic (muda wa kukimbia) unaofunga ilhali urithi ni tuli (wakati wa kukusanya) unaofunga. Ikiwa unataka tu kutumia tena nambari na unajua kuwa zote mbili sio za utunzi wa aina moja.

Je, A na ana uhusiano huko Python?

Mifano ya urithi kile kinachoitwa ni ni a uhusiano . Hii inamaanisha kuwa unapokuwa na darasa la Derived ambalo linarithi kutoka kwa darasa la Msingi, uliunda a uhusiano ambapo Derived ni toleo maalum la Base. Madarasa yanawakilishwa kama masanduku yenye jina la darasa juu.

Ilipendekeza: