Tofauti Kati ya Mjenzi na Mharibifu

Orodha ya maudhui:

Tofauti Kati ya Mjenzi na Mharibifu
Tofauti Kati ya Mjenzi na Mharibifu

Video: Tofauti Kati ya Mjenzi na Mharibifu

Video: Tofauti Kati ya Mjenzi na Mharibifu
Video: TOFAUTI KATI YA MAJINI NA MALAIKA KIBIBLIA. (IBILISI NA MALAIKA ZAKE UFUNUO 12:7) 2024, Novemba
Anonim

Tofauti Muhimu – Constructor vs Destructor

Lugha nyingi za upangaji zinaweza kutumia Upangaji Unaozingatia Kipengee(OOP). Ni dhana inayosaidia kuiga programu au programu kwa kutumia vitu. OOP huboresha tija na udumishaji. Katika OOP kila kitu kinazingatiwa kama kitu. Vitu huundwa au kuthibitishwa kwa kutumia madarasa. Mjenzi na Mwangamizi ni maneno ya kawaida katika Upangaji Unaozingatia Kipengee. Nakala hii inajadili tofauti kati ya mjenzi na mharibifu. Mjenzi na mharibifu ni kazi ya washiriki maalum katika darasa. Mjenzi na mharibifu ana jina sawa na darasa, lakini mharibifu ana ishara ya tilde (~). Tofauti kuu kati ya mjenzi na mharibifu ni kwamba mjenzi hutumika kugawa kumbukumbu kwa kitu huku kiharibifu kinatumika kugawa kumbukumbu ya kitu.

Mjenzi ni nini?

Mjenzi ni kipengele maalum cha kukokotoa katika darasa ili kutenga kumbukumbu kwa kitu. Inaweza kutumika kutoa thamani kwa washiriki wa data. Mjenzi huombwa wakati kitu kinaundwa. Ina jina sawa na jina la darasa. Mjenzi harudishi thamani yoyote. Kwa hiyo, haina aina ya kurudi. Mjenzi pia anaweza kukubali vigezo. Kijenzi kilicho na vigezo hujulikana kama kijenzi chenye vigezo.

Mfano wa mjenzi ni kama ifuatavyo.

Mstatili darasa la umma{

urefu wa inchi, upana;

Mstatili wa umma(int p, int q){

urefu=p;

upana=q;

}

public int countArea(){

rudi (urefuupana);

}

}

Kulingana na nambari iliyo hapo juu, mjenzi ana jina sawa na la darasa. Mstatili wa wajenzi hukubali vigezo viwili. Wao ni p na q. Nambari kamili p imepewa urefu. Nambari kamili ya q imepewa upana. Katika calcu alteArea, kuzidisha kwa urefu na upana huhesabiwa ili kupata eneo la mstatili. Katika programu kuu, programu inaweza kuunda kitu cha aina ya Mstatili na kupitisha hoja. k.m. Mstatili mstatili1=Mstatili mpya(2, 3). Kisha, kijenzi kilicho na vigezo huitwa na kugawa thamani kwa urefu na upana.

Tofauti kati ya Mjenzi na Mwangamizi
Tofauti kati ya Mjenzi na Mwangamizi

Kielelezo 01: Mjenzi na Mwangamizi

Kunapokuwa na mjenzi bila vigezo vyovyote, inaitwa kijenzi chaguomsingi. Ikiwa kitengeneza programu hakifafanui mjenzi, mjenzi chaguo-msingi ataalikwa. Ikiwa kuna darasa kama Mwanafunzi na wakati programu inaunda kitu cha aina ya Mwanafunzi, mjenzi chaguo-msingi anaitwa. k.m. Mwanafunzi s1=Mwanafunzi mpya(); Kunaweza kuwa na wajenzi wengi walio na vigezo tofauti na aina tofauti za data katika darasa. Mjenzi anayefaa anaweza kuitwa ipasavyo. Kwa hivyo, wajenzi wanaweza kupakiwa kupita kiasi.

Mharibifu ni nini?

Mharibifu ni chaguo maalum la kukokotoa katika darasa. Inatumika kutenganisha kumbukumbu kwa kitu kilichoundwa na mjenzi. Mwangamizi huombwa wakati kitu kinaharibiwa. Hubeba uhifadhi wa kusafisha ambao hauhitajiki tena. Kama mjenzi, mharibifu ana jina sawa na darasa. Pia ina ishara ya tilde (~).

Mharibifu harudishi thamani yoyote. Tofauti na mjenzi, mharibifu hakubali vigezo vyovyote. Kwa hivyo, kiharibifu hakiungi mkono upakiaji kupita kiasi. Kutangaza mharibifu kunazingatiwa kama mazoezi mazuri ya programu kwa sababu hutoa nafasi ya kumbukumbu na nafasi hiyo inaweza kutumika kuhifadhi vitu vingine. Syntax ya uharibifu ni sawa na ~className() { }. k.m. ~Mstatili() {}; Kunaweza kuwa na mharibifu mmoja pekee katika darasa.

Je, Kuna Ufanano Gani Kati ya Mjenzi na Mwangamizi?

  • Mjenzi na mharibifu huhusishwa na vitu.
  • Mjenzi na mharibifu harudishi thamani yoyote.
  • Mjenzi na mharibu huitwa kiotomatiki.

Kuna tofauti gani kati ya Mjenzi na Mbomoaji?

Mjenzi dhidi ya Mwangamizi

Mjenzi ni mshiriki maalum katika darasa ambaye hutumika kutenga kumbukumbu kwa kitu. Mharibifu ni mshiriki maalum wa darasa ambaye hutumika kuhamisha kumbukumbu ya kitu.
Mbinu ya Kuomba
Mjenzi huombwa wakati kipengee kinapoundwa. Kiharibifu huitwa wakati kifaa kinaharibiwa au kufutwa.
Matumizi
Kijenzi kinatumika kutenga kumbukumbu kwa vitu. Kiharibu hutumika kutenga kumbukumbu ya vitu.
Vigezo
Mjenzi anakubali vigezo. Mharibifu hakubali vigezo.
Idadi ya Wajenzi na Waharibifu
Kunaweza kuwa na wajenzi wengi wenye idadi tofauti ya vigezo na aina tofauti za vigezo. Kunaweza kuwa na mharibifu mmoja darasani.
Kasi ya Utekelezaji
Mjenzi ana jina sawa na jina la darasa. Kiharibu kina jina sawa na jina la darasa lenye alama ya tilde (~).
Inapakia kupita kiasi
Mjenzi anaweza kupakiwa kupita kiasi. Kiharibu hakiwezi kupakiwa zaidi.

Muhtasari – Mjenzi dhidi ya Mwangamizi

OOP ni dhana ya kawaida katika uundaji wa programu. Inaweza kurahisisha mradi changamano. Mjenzi na mharibifu hutumiwa katika OOP. Mjenzi na mharibifu wana jina sawa na darasa, lakini mharibifu has a ~ sign. Tofauti kati ya mjenzi na mharibifu ni kwamba mjenzi hutumika kugawa kumbukumbu kwa kitu huku kiharibifu kinatumika kuweka kumbukumbu ya kitu.

Pakua PDF ya Constructor vs Destructor

Unaweza kupakua toleo la PDF la makala haya na uitumie kwa madhumuni ya nje ya mtandao kulingana na dokezo la manukuu. Tafadhali pakua toleo la PDF hapa: Tofauti Kati ya Mjenzi na Mwangamizi

Ilipendekeza: