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

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

Lielākā daļa programmēšanas valodu atbalsta objektorientēto programmēšanu (OOP). Tā ir paradigma, kas palīdz modelēt programmatūru vai programmu, izmantojot objektus. OOP uzlabo produktivitāti un apkopi. OOP viss tiek uzskatīts par objektu. Objekti tiek izveidoti vai aktualizēti, izmantojot klases. Konstruktors un iznīcinātājs ir kopīgi termini objektorientētā programmēšanā. Šajā rakstā apskatīta atšķirība starp konstruktoru un iznīcinātāju. Konstruktors un destruktors ir īpašas locekļa funkcijas klasē. Būvētājam un iznīcinātājam ir tāds pats nosaukums kā klasei, bet iznīcinātājam ir tildes (~) zīme. galvenā atšķirība starp konstruktoru un iznīcinātāju tas ir konstruktors tiek izmantots, lai objektam atvēlētu atmiņu, savukārt iznīcinātājs tiek izmantots objekta atmiņas dalīšanai..

SATURS

1. Pārskats un galvenās atšķirības
2. Kas ir konstruktors
3. Kas ir iznīcinātājs
4. Līdzības starp konstruktoru un iznīcinātāju
5. Salīdzinājums blakus - konstruktors vs iznīcinātājs tabulas formā
6. Kopsavilkums

Kas ir konstruktors?

Konstruktors ir īpaša locekļa funkcija klasē, lai objektam atvēlētu atmiņu. To var izmantot, lai nodrošinātu vērtības datu dalībniekiem. Objekts tiek izsaukts, kad objekts ir izveidots. Tam ir tāds pats nosaukums kā klases nosaukumam. Būvētājs neatdod nekādu vērtību. Tāpēc tajā nav atgriešanas veida. Arī konstruktors var pieņemt parametrus. Konstruktors ar parametriem ir pazīstams kā parametrēts konstruktors.

Konstruktora piemērs ir šāds.

sabiedriskās klases taisnstūris

int garums, platums;

publisks taisnstūris (int p, int q)

garums = p;

platums = q;

public int calcArea ()

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. Veseli skaitli p piešķir garumam. Vesela skaitļa vērtība q tiek piešķirta platumam. CalcualteArea apgabalā tiek aprēķināts garuma un platuma reizinājums, lai atrastu taisnstūra laukumu. Pamatprogrammā programmētājs var izveidot taisnstūra tipa objektu un nodot argumentus. piem. Taisnstūris rect1 = jauns taisnstūris (2,3). Tad tiek izsaukts parametrētais konstruktors un piešķir vērtības garumam un platumam.

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ā students un kad programmētājs izveido studenta 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 saukt atbilstošo konstruktoru. Tāpēc konstruktorus var pārslogot.

Kas ir iznīcinātājs?

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

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

Kādas ir līdzības starp konstruktoru un iznīcinātāju??

  • Gan konstruktors, gan iznīcinātājs ir saistīti ar objektiem.
  • Gan būvētājs, gan iznīcinātājs neatdod nekādu vērtību.
  • Gan konstruktors, gan iznīcinātājs tiek saukti automātiski.

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

Konstruktors vs iznīcinātājs

Konstruktors ir īpašs klases dalībnieks, kuru izmanto, lai objektam atvēlētu atmiņu. Iznīcinātājs ir īpašs klases dalībnieks, kuru izmanto objekta atmiņas noteikšanai.
 Aicināšanas metode
Kad objekts tiek izveidots, tiek izsaukts konstruktors. Iznīcinātājs tiek saukts, kad objekts tiek iznīcināts vai izdzēsts.
Lietošana
Objektiem atmiņai tiek izmantots konstruktors. Objektu atmiņas izvietošanai tiek izmantots iznīcinātājs.
 Parametri
Konstruktors pieņem parametrus. Iznīcinātājs 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
Būvētājam ir tāds pats nosaukums kā klases nosaukumam. Iznīcinātājam ir tāds pats nosaukums kā klases nosaukumam ar simbolu tilde (~).
Pārslodze
Konstruktors var būt pārslogots. Iznīcinātāju 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 iznīcinātājs. Būvētājam un iznīcinātājam ir tāds pats nosaukums kā klasei, bet iznīcinātājam ir ~ zīme. Atšķirība starp konstruktoru un destruktoru ir tā, ka konstruktors tiek izmantots, lai objektam atvēlētu atmiņu, savukārt destruktors tiek izmantots objekta atmiņas darījumam..

Lejupielādējiet Constructor vs Destructor PDF

Varat lejupielādēt šī raksta PDF versiju un izmantot to bezsaistes vajadzībām, kā norādīts citēšanas piezīmē. Lūdzu, lejupielādējiet PDF versiju šeit: Atšķirība starp konstruktoru un iznīcinātāju

Atsauce:

1.tutorialspoint.com. “Java objekts un klases”. Jēga, Pieejams šeit