Atšķirība Starp Konstruktoru Un Iznīcinātāju

Satura rādītājs:

Atšķirība Starp Konstruktoru Un Iznīcinātāju
Atšķirība Starp Konstruktoru Un Iznīcinātāju
Anonim

Galvenā atšķirība - konstruktors vs iznīcinātājs

Lielākā daļa programmēšanas valodu atbalsta uz objektu orientētu programmēšanu (OOP). Tā ir paradigma, kas palīdz modelēt programmatūru vai programmu, izmantojot objektus. OOP uzlabo produktivitāti un uzturēšanu. OOP viss tiek uzskatīts par objektu. Objekti tiek izveidoti vai eksponēti, izmantojot klases. Konstruktors un Iznīcinātājs ir izplatīti termini objektorientētā programmēšanā. Šajā rakstā ir aplūkota atšķirība starp konstruktoru un destruktoru. Konstruktors un destruktors klasē ir īpaša dalībnieka funkcija. Konstruktoram un destruktoram ir tāds pats nosaukums kā klasei, bet destruktoram ir tildes (~) zīme. Galvenā atšķirība starp konstruktoru un destruktoru ir tā, ka konstruktors tiek izmantots, lai piešķirtu atmiņu objektam, savukārt destruktors tiek izmantots objekta atmiņas sadalīšanai.

SATURS

1. Pārskats un galvenās atšķirības

2. Kas ir konstruktors

3. Kas ir iznīcinātājs

4. Konstruktora un iznīcinātāja līdzības

5. Blakus salīdzinājums - Konstruktors vs Iznīcinātājs tabulas veidā

6. Kopsavilkums

Kas ir konstruktors?

Konstruktors ir īpaša klases dalībnieka funkcija, kas piešķir atmiņu objektam. To var izmantot, lai sniegtu vērtības datu dalībniekiem. Konstruktors tiek izsaukts, kad objekts tiek izveidots. Tam ir tāds pats nosaukums kā klases nosaukumam. Konstruktors neatdod nekādu vērtību. Tāpēc tajā nav atgriešanās veida. Konstruktors var pieņemt arī parametrus. Konstruktors ar parametriem ir pazīstams kā parametrizēts konstruktors.

Konstruktora piemērs ir šāds.

publiskā klase Taisnstūris {

int garums, platums;

publiskais taisnstūris (int p, int q) {

garums = p;

platums = q;

}

public int aprēķināt apgabalu () {

atgriešanās (garums * platums);

}

}

Saskaņā ar iepriekš minēto koda daļu konstruktoram ir tāds pats nosaukums kā klases nosaukumam. Konstruktors Taisnstūris pieņem divus parametrus. Tie ir p un q. Garumam piešķir vesela skaitļa vērtību p. Platumam piešķir veselu skaitli q. Programmā calcualteArea tiek aprēķināts garuma un platuma reizinājums, lai atrastu taisnstūra laukumu. Galvenajā programmā programmētājs var izveidot Taisnstūra tipa objektu un nodot argumentus. piem., taisnstūris taisnstūris1 = jauns taisnstūris (2,3). Pēc tam tiek izsaukts parametrizētais konstruktors un piešķir vērtības garumam un platumam.

Atšķirība starp konstruktoru un iznīcinātāju
Atšķirība starp konstruktoru un iznīcinātāju

01. attēls. Konstruktors un iznīcinātājs

Ja ir konstruktors bez parametriem, to sauc par noklusējuma konstruktoru. Ja programmētājs nenosaka konstruktoru, tiks izsaukts noklusējuma konstruktors. Ja ir klase kā Student un kad programmētājs izveido Student tipa objektu, tiek izsaukts noklusējuma konstruktors. piem., students s1 = jauns students (); Klasē var būt vairāki konstruktori ar dažādiem parametriem un dažādiem datu tipiem. Attiecīgi var izsaukt atbilstošo konstruktoru. Tāpēc konstruktori var būt pārslogoti.

Kas ir iznīcinātājs?

Destruktors ir īpaša dalībnieka funkcija klasē. To izmanto, lai atdalītu atmiņu objektam, kuru izveidojis konstruktors. Destruktors tiek izsaukts, kad objekts tiek iznīcināts. Tas veic tīrīšanas krātuvi, kas vairs nav nepieciešama. Tāpat kā konstruktoram, arī destruktoram ir tāds pats nosaukums kā klasei. Tajā ir arī tildes (~) simbols.

Destruktors neatgriež nekādu vērtību. Atšķirībā no konstruktora, destruktors nepieņem nekādus parametrus. Tātad, destruktors neatbalsta pārslodzi. Destruktora deklarēšana tiek uzskatīta par labu programmēšanas praksi, jo tā atbrīvo atmiņas vietu un šo vietu var izmantot citu objektu glabāšanai. Destruktora sintakse ir līdzīga ~ className () {}. piem. ~ Taisnstūris () {}; Klasē var būt tikai viens iznīcinātājs.

Kādas ir konstruktora un iznīcinātāja līdzības?

  • Gan konstruktors, gan destruktors ir saistīti ar objektiem.
  • Gan konstruktors, gan destruktors neatgriež nekādu vērtību.
  • Gan konstruktors, gan destruktors tiek izsaukti automātiski.

Kāda ir atšķirība starp konstruktoru un iznīcinātāju?

Atšķirīgs raksts vidū pirms tabulas

Konstruktors vs iznīcinātājs

Konstruktors ir īpašs klases dalībnieks, kas tiek izmantots, lai piešķirtu atmiņu objektam. Destruktors ir īpašs klases loceklis, ko izmanto objekta atmiņas izvietošanai.
Izsaukšanas metode
Kad tiek izveidots objekts, tiek izsaukts konstruktors. Kad objekts tiek iznīcināts vai izdzēsts, tiek saukts iznīcinātājs.
Lietošana
Objektu atmiņai tiek izmantots konstruktors. Objektu atmiņas izvietošanai tiek izmantots destruktors.
Parametri
Konstruktors pieņem parametrus. Destruktors nepieņem parametrus.
Konstruktoru un iznīcinātāju skaits
Var būt vairāki konstruktori ar atšķirīgu parametru skaitu un dažāda veida parametriem. Klasē var būt viens iznīcinātājs.
Izpildes ātrums
Konstruktoram ir tāds pats nosaukums kā klases nosaukumam. Destruktoram ir tāds pats nosaukums kā klases nosaukumam ar tildes (~) simbolu.
Pārslodze
Konstruktoru var pārslogot. Destruktoru nevar pārslogot.

Kopsavilkums - Konstruktors vs Iznīcinātājs

OOP ir izplatīta programmatūras izstrādes paradigma. Tas var vienkāršot sarežģītu projektu. OOP tiek izmantots konstruktors un destruktors. Konstruktoram un destruktoram ir tāds pats nosaukums kā klasei, bet destruktoram ir ~ zīme. Atšķirība starp konstruktoru un destruktoru ir tā, ka konstruktors tiek izmantots, lai piešķirtu atmiņu objektam, savukārt destruktors tiek izmantots objekta atmiņas sadalīšanai.

Lejupielādējiet Constructor vs Destructor PDF failu

Jūs varat lejupielādēt šī raksta PDF versiju un izmantot to bezsaistes mērķiem, kā norādīts piezīmē. Lūdzu, lejupielādējiet PDF versiju šeit: Starpība starp konstruktoru un iznīcinātāju

Ieteicams: