Tofauti Kati ya Madarasa na Miundo

Tofauti Kati ya Madarasa na Miundo
Tofauti Kati ya Madarasa na Miundo

Video: Tofauti Kati ya Madarasa na Miundo

Video: Tofauti Kati ya Madarasa na Miundo
Video: Siri ya kuwa mtu wa tofauti 2024, Novemba
Anonim

Madarasa dhidi ya Miundo

Baadhi ya dhana kuu za lugha za programu Yenye Malengo (OO) ni ujumuishaji, urithi na upolimishaji. Darasa na Muundo ni miundo/zana mbili za OO, ambazo husaidia watayarishaji programu kufikia dhana hizi ndani ya lugha nyingi za programu za OO zinazotoka (Java haitoi miundo). Madarasa ni uwakilishi dhahania wa vitu vya ulimwengu halisi. Miundo ni sawa na madarasa yenye matumizi sawa, lakini yana mapungufu machache ikilinganishwa na madarasa. Madarasa na muundo wote hutumika kupanga aina sawa ya data, pamoja.

Madarasa ni nini?

Madarasa yanaonyesha uwakilishi dhahania wa vitu vya ulimwengu halisi, huku mahusiano yanaonyesha jinsi kila darasa linavyounganishwa na vingine. Madarasa na mahusiano yote yana sifa zinazoitwa sifa. Mbinu katika madarasa zinawakilisha au kufafanua tabia ya madarasa haya. Mbinu na sifa za madarasa huitwa washiriki wa darasa. Kwa kawaida, ujumuishaji hupatikana kwa kufanya sifa kuwa za faragha, huku ukitengeneza mbinu za umma zinazoweza kutumika kufikia sifa hizo. Kitu ni mfano wa darasa. Urithi huruhusu mtumiaji kupanua madarasa (yaitwayo madarasa madogo) kutoka kwa madarasa mengine (yaitwayo madarasa bora). Upolimishaji huruhusu mtayarishaji programu kubadilisha kitu cha darasa badala ya kitu cha darasa lake kuu. Kwa kawaida, nomino zinazopatikana katika ufafanuzi wa tatizo moja kwa moja huwa madarasa katika programu. Na vile vile, vitenzi huwa mbinu. Umma, faragha na ulinzi ndio virekebishaji vya kawaida vya ufikiaji vinavyotumika kwa madarasa. Mchoro wa darasa unaonyesha madarasa ya mifumo, uhusiano kati ya madarasa, na sifa zao.

Miundo ni nini?

Kama ilivyotajwa hapo juu, miundo inafanana sana na madarasa yenye matumizi sawa, lakini ina uwezo mdogo kuliko madarasa. Kwa kweli, madarasa yanaweza kuzingatiwa kama nyongeza kwa miundo. Kwa mfano, miundo ni sawa na madarasa katika C++, lakini ina wanachama wa umma kwa chaguo-msingi. Muundo unaweza kufafanuliwa na mtumiaji kuwakilisha aina ambayo ni ya mchanganyiko. Sawa na madarasa, miundo ina washiriki ambao wanaweza kuwa wa aina nyingi. Muundo wa neno kuu hutumika kufafanua muundo katika C na C++, huku nenomsingi Muundo linatumika sawa katika lugha za programu za. NET.

Kuna tofauti gani kati ya Madarasa na Miundo?

Ingawa, madarasa na miundo yote ni miundo inayofanana inayopatikana katika lugha za programu, ina tofauti ndogo ndogo. Kwa kawaida, darasa ni ugani wa muundo, na kwa hiyo miundo ina mapungufu fulani ya jamaa. Kwa mfano, miundo inaweza kuchukuliwa kuwa sawa na madarasa katika C++, lakini wanachama si hadharani kwa chaguo-msingi katika madarasa (tofauti na miundo). Kwa kweli hii inamaanisha kuwa unaweza kufafanua darasa na muundo ulio na sifa sawa kwa kutumia virekebishaji sahihi vya ufikiaji katika C++. Hata hivyo katika C, miundo haiwezi kuwa na kazi zozote au shughuli zilizojaa kupita kiasi. Darasa la maneno na muundo hutumika kufafanua darasa na muundo katika C++, mtawalia. Inapokuja kwa lugha za. NET (C, VB. NET, n.k.), darasa ni aina ya kumbukumbu, wakati muundo ni aina ya thamani. Na kwa kawaida, miundo hutumiwa kwa vitu vidogo, lakini madarasa hutumiwa kwa vitu vikubwa zaidi ambavyo huwekwa kwenye kumbukumbu kwa muda mrefu zaidi.

Ilipendekeza: