Tofauti Kati ya Kujumlisha na Utungaji katika Java

Orodha ya maudhui:

Tofauti Kati ya Kujumlisha na Utungaji katika Java
Tofauti Kati ya Kujumlisha na Utungaji katika Java

Video: Tofauti Kati ya Kujumlisha na Utungaji katika Java

Video: Tofauti Kati ya Kujumlisha na Utungaji katika Java
Video: Supersection 1, More Comfortable 2024, Novemba
Anonim

Tofauti Muhimu – Ujumlisho dhidi ya Muundo katika Java

Ujumlisho ni uhusiano kati ya vitu viwili unaoelezea uhusiano wa "has-a". Utungaji ni aina mahususi zaidi ya ujumlisho unaoashiria umiliki. Tofauti kuu kati ya mkusanyiko na muundo katika Java ni kwamba, ikiwa kitu kilichomo kinaweza kuwepo bila kuwepo kwa kitu kinachomilikiwa, ni mkusanyiko, na ikiwa kitu kilichomo hakiwezi kuwepo bila kuwepo kwa kitu kinachomilikiwa, ni muundo..

Upangaji Unaolenga Kipengele (OOP) ni dhana kuu katika uundaji wa programu. Inatumika kuiga programu kwa kutumia vitu. Vitu vinaundwa kwa kutumia madarasa. Darasa linajumuisha mali na njia. Kuna vitu vingi kwenye programu. Kila kitu hushirikiana na kingine kwa njia ya kupitisha ujumbe. Uhusiano kati ya vitu viwili hujulikana kama muungano. Kujumlisha na utunzi ni aina mbili za ushirika. Uhusiano wa "has-a" unaelezea kuwa kitu kimoja kinaweza kutumia kitu kingine. Ujumlishaji na utunzi unaweza kutekelezwa katika lugha zinazosaidia za OOP. Ikiwa kitu kilichomo kinaweza kuwepo bila kuwepo kwa kitu kinachomilikiwa, basi ushirikiano kati ya vitu hivyo viwili ni mkusanyiko. Ikiwa kitu kilichomo hakiwezi kuwepo bila kuwepo kwa kitu kinachomilikiwa, basi uhusiano kati ya vitu hivyo viwili ni utunzi.

Ukusanyaji ni nini katika Java?

Kujumlisha ni aina ya uhusiano. Ikiwa darasa lina marejeleo ya huluki, inajulikana kama mkusanyiko. Ujumlisho unawakilisha uhusiano ulio na-. Kitu cha Mwanafunzi kinaweza kuwa na sifa kama vile mwanafunzi_id, jina, anwani. Kitu hiki pia kinaweza kuwa na kitu kingine kinachoitwa anwani na taarifa zake kama vile jiji, jimbo, nchi. Katika hali hii, Mwanafunzi ana anwani ya marejeleo ya huluki. Ni uhusiano wa "has-a".

Tofauti kati ya Ukusanyaji na Muundo katika Java
Tofauti kati ya Ukusanyaji na Muundo katika Java

Kielelezo 01: Darasa la Alama

Tofauti kati ya Ukusanyaji na Muundo katika Java
Tofauti kati ya Ukusanyaji na Muundo katika Java

Kielelezo 02: Mpango Mkuu wa kuelezea Ujumlisho

Kulingana na programu iliyo hapo juu, Alama za darasa zina sifa tatu ambazo ni Hisabati, Kiingereza na alama za Sayansi. Mwanafunzi ana kitu cha Alama. Ina sifa zake ambazo ni alama za hisabati, Kiingereza na sayansi. Kwa njia kuu, kitu cha Alama huundwa na maadili ya alama hupewa. Kitu cha mwanafunzi ambacho ni s1 kinaweza kutumia kitu cha alama ambacho ni m1. Kwa hivyo, Mwanafunzi na Alama wana uhusiano wa "has-a". Kitu cha Alama kinaweza kuwepo bila Kitu cha Mwanafunzi. Kwa hivyo, ni muunganisho.

Utunzi ni nini katika Java?

Utunzi ni aina ya uhusiano. Ni aina mahususi ya ujumlisho inayoashiria umiliki. Chukulia kuwa kuna tabaka mbili zinazoitwa darasa A na B. Ikiwa kitu cha darasa B hakiwezi kuwepo ikiwa kitu cha darasa A kimeharibiwa, basi huo ni utunzi. Kitabu kina kurasa nyingi. Ikiwa kitabu kitaharibiwa, kurasa pia zitaharibu. Vipengee vya ukurasa haviwezi kuwepo bila kipengee cha kitabu. Rejelea programu iliyo hapa chini.

Tofauti Kati ya Kujumlisha na Muundo katika Java_Kielelezo 03
Tofauti Kati ya Kujumlisha na Muundo katika Java_Kielelezo 03

Kielelezo 03: Darasa

Tofauti Kati ya Ujumlisho na Muundo katika Java_Kielelezo 04
Tofauti Kati ya Ujumlisho na Muundo katika Java_Kielelezo 04

Kielelezo 04: Darasa la Shule

Tofauti Muhimu Kati ya Ukusanyaji na Muundo katika Java
Tofauti Muhimu Kati ya Ukusanyaji na Muundo katika Java

Kielelezo 05: Mpango Mkuu wa kuelezea Utunzi

Kulingana na mpango ulio hapo juu, Darasa lina sifa mbili ambazo ni jina na idadiYaWanafunzi. Shule ni mkusanyiko wa vitu vya darasani. Katika njia kuu, vitu viwili vya Darasa vinaundwa. Hizo zinaongezwa kwenye ‘darasa’. ‘Madarasa’ haya yanapitishwa kwa kitu cha shule. Hatimaye, jina la darasa na idadi ya wanafunzi huchapishwa kwa kurudia kupitia mkusanyiko. Ikiwa kifaa cha Shule kitaharibiwa, vitu vya Darasani pia vitaharibu. Huu ni mfano wa utunzi. Pia ina uhusiano wa 'has-a' na pia inamaanisha umiliki.

Nini Uhusiano Kati ya Kujumlisha na Utunzi katika Java?

Ujumlisho na Utungaji ni aina mbili za Muungano na Utungaji ni aina maalumu ya Ujumlisho. Utungaji ni kikundi kidogo cha Ujumlisho

Kuna tofauti gani kati ya Kujumlisha na Kutunga katika Java?

Ujumlisho dhidi ya Utunzi katika Java

Ujumlisho ni uhusiano kati ya vitu viwili unaoelezea uhusiano wa "una". Mtungo ni aina mahususi zaidi ya ujumlisho unaomaanisha umiliki.
Matumizi
Ujumlishaji hutumika wakati kitu kimoja kinapotumia kitu kingine. Utunzi hutumika wakati kitu kimoja kinamiliki kitu kingine.
Athari kwa Vitu
Katika kujumlisha, kuharibu kitu kinachomiliki hakutaathiri kipengee kilicho na kitu. Katika utunzi, kuharibu kitu kinachomiliki kutaathiri kipengee kilicho na kitu.

Muhtasari – Ujumlisho dhidi ya Utunzi katika Java

Kukusanya na Kutunga ni dhana mbili katika OOP. Uhusiano wa "has-a" unaelezea kuwa kitu kimoja kinaweza kutumia kitu kingine. Ujumlisho ni uhusiano kati ya vitu viwili unaoelezea uhusiano wa "has-a". Utungaji ni aina mahususi zaidi ya ujumlisho unaoashiria umiliki. Tofauti kati ya ujumlishaji na utunzi katika Java ni kwamba, ikiwa kitu kilichomo kinaweza kuwepo bila kuwepo kwa kitu kinachomilikiwa ni mkusanyiko na ikiwa kitu kilichomo hakiwezi kuwepo bila kuwepo kwa kitu kinachomilikiwa, ni utunzi.

Ilipendekeza: