Kuna tofauti gani kati ya utunzi na urithi?
Kuna tofauti gani kati ya utunzi na urithi?

Video: Kuna tofauti gani kati ya utunzi na urithi?

Video: Kuna tofauti gani kati ya utunzi na urithi?
Video: Nay Wa Mitego - Sauti Ya Watu (Official Music Video) 2024, Novemba
Anonim

Ingawa zote mbili Urithi na Utunzi hutoa utumiaji wa msimbo, kuu tofauti kati ya Muundo na Urithi katika Java ni kwamba Muundo inaruhusu kutumia tena nambari bila kuipanua lakini kwa Urithi lazima upanue ya darasa kwa matumizi yoyote tena ya kanuni au utendaji.

Baadaye, mtu anaweza pia kuuliza, ni ipi bora urithi au muundo?

1) Moja sababu ya kupendelea Muundo juu Urithi katika Java ni ukweli kwamba Java haiungi mkono nyingi urithi . 2) Muundo inatoa bora uwezo wa mtihani wa darasa kuliko Urithi . Kama moja darasa linaundwa na darasa lingine, unaweza kuunda kwa urahisi Kitu cha Mock kinachowakilisha darasa lililotungwa kwa ajili ya majaribio.

Pia, ni muundo gani katika programu iliyoelekezwa kwa kitu? Muundo ni moja ya dhana za msingi katika kitu - programu iliyoelekezwa . Inaelezea darasa linalorejelea moja au zaidi vitu ya madarasa mengine kwa mfano vigezo. Hii hukuruhusu kuweka mfano wa uhusiano kati ya vitu . Unaweza kupata uhusiano kama huo mara kwa mara katika ulimwengu wa kweli.

Kwa kuzingatia hili, utunzi juu ya urithi unamaanisha nini?

Muundo juu ya urithi (au kanuni ya utumiaji tena ya mchanganyiko) katika upangaji unaolenga kitu (OOP) ni kanuni kwamba madarasa yanapaswa kufikia tabia ya polymorphic na utumiaji wa nambari na wao utungaji (kwa kuwa na matukio ya madarasa mengine ambayo yanatekeleza utendakazi unaohitajika) badala ya urithi kutoka kwa msingi

Je, kujumlisha ni urithi?

Urithi : panua utendakazi wa darasa kwa kuunda aina ndogo. Batilisha washiriki wa darasa kuu katika madaraja madogo ili kutoa utendakazi mpya. Kujumlisha : tengeneza utendakazi mpya kwa kuchukua madarasa mengine na kuyachanganya katika darasa jipya.

Ilipendekeza: