Je! una mahusiano?
Je! una mahusiano?

Video: Je! una mahusiano?

Video: Je! una mahusiano?
Video: Dr. Chris Mauki: Ukiyaona haya, hata kama unampenda, mwache aende 2024, Mei
Anonim

Moja ya faida za Yenye Malengo lugha ya programu ni kutumia tena kanuni. Kitu kinachoelekezwa programu kwa ujumla inasaidia aina 4 za mahusiano ambazo ni: urithi, ushirika, muundo na ujumlisho. Yote haya uhusiano ni kulingana na " ni a" uhusiano , " ina -a" uhusiano na "sehemu ya" uhusiano.

Zaidi ya hayo, mahusiano yana tofauti gani na ni mahusiano?

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

Vivyo hivyo, ni uhusiano wa urithi? Katika Java, an Je! -A uhusiano inategemea na urithi . Zaidi urithi ni ya aina mbili, darasa urithi na kiolesura urithi . Ni ni inatumika kwa utumiaji wa nambari tena katika Java. Moja ya sifa za urithi ni hiyo urithi ni unidirectional katika asili.

Kwa hivyo, ni dhana gani ya OOP inawakilisha uhusiano kati ya vitu?

Katika programu inayolenga kitu ,, dhana ya IS-A ni msingi kabisa juu ya Urithi, ambayo inaweza kuwa ya wawili aina za Urithi wa Hatari au Urithi wa Kiolesura. Ni ni kama kusema "A ni aina ya B ya jambo". Kwa mfano, Apple ni Matunda, Gari ni Gari n.k Urithi ni ya mwelekeo mmoja.

Je, uhusiano wa VS una uhusiano katika C #?

Muundo ni ufunguo mwingine uhusiano chapa katika upangaji unaolenga kitu. Utunzi uhusiano ipo wakati kitu kutoka kwa tabaka moja, kinaundwa na au kinaundwa na kitu kimoja au zaidi kutoka kwa tabaka lingine. Pia inajulikana kama " Imefanya A" aina uhusiano . Kitu cha Agizo pia kinaundwa na vitu vingine.

Ilipendekeza: