Razlika med konstruktorjem in destruktorjem

Ključna razlika - konstruktor vs Destruktor
 

Večina programskih jezikov podpira objektno usmerjeno programiranje (OOP). Paradigma pomaga modelirati programsko opremo ali program z uporabo predmetov. OOP izboljšuje produktivnost in vzdrževanje. V OOP se vse šteje za predmet. Predmeti so ustvarjeni ali instancirani z uporabo razredov. Konstruktor in Destruktor sta skupna izraza v objektno usmerjenem programiranju. Ta članek govori o razliki med konstruktorjem in destruktorjem. Konstruktor in destruktor sta posebna funkcija člana v razredu. Konstruktor in destruktor imata isto ime kot razred, destruktor pa ima znak tilde (~). The ključna razlika med konstruktorjem in destruktorjem je to konstruktor se uporablja za dodeljevanje pomnilnika predmetu, medtem ko destruktor uporablja za prenosni pomnilnik predmeta.

VSEBINA

1. Pregled in ključne razlike
2. Kaj je konstruktor
3. Kaj je Destruktor
4. Podobnosti med konstruktorjem in destruktorjem
5. Primerjava ob strani - Konstruktor proti Destruktorju v tabeli
6. Povzetek

Kaj je konstruktor?

Konstruktor je posebna funkcija člana v razredu, ki dodeli pomnilnik predmetu. Lahko se uporabi za zagotavljanje vrednosti za člane podatkov. Konstruktor se prikliče, ko je predmet ustvarjen. Ima isto ime kot ime razreda. Konstruktor ne vrne nobene vrednosti. Zato ne vsebuje vrnitvene vrste. Konstruktor lahko sprejme tudi parametre. Konstruktor s parametri je znan kot parametriziran konstruktor.

Primer konstruktorja je naslednji.

javni razred Pravokotnik

int dolžina, širina;

javni pravokotnik (int p, int q)

dolžina = p;

širina = q;

javni int izračunaArea ()

povratek (dolžina * širina);

Glede na zgornji del kode ima konstruktor isto ime kot ime razreda. Konstruktor Pravokotnik sprejme dva parametra. So p in q. Celotna vrednost p je dodeljena dolžini. Celotna vrednost q je dodeljena širini. V računuArea se množenje dolžine in širine izračuna tako, da se najde površina pravokotnika. V glavnem programu lahko programer ustvari objekt tipa Pravokotnik in posreduje argumente. npr. Pravokotnik rect1 = nov pravokotnik (2,3). Nato se pokliče parametrizirani konstruktor in dodeli vrednosti dolžini in širini.

Slika 01: Konstruktor in destruktor

Kadar obstaja konstruktor brez parametrov, se imenuje privzeti konstruktor. Če programer ne definira konstruktorja, se prikliče privzeti konstruktor. Če obstaja razred kot Student in ko programer ustvari objekt tipa Student, se pokliče privzeti konstruktor. npr. Študent s1 = nov Študent (); V razredu je lahko več konstruktorjev z različnimi parametri in različnimi tipi podatkov. Ustrezno se lahko imenuje ustrezni konstruktor. Zato so konstruktorji lahko preobremenjeni.

Kaj je Destruktor?

Destruktor je posebna funkcija člana v razredu. Uporablja se za dodeljevanje pomnilnika za objekt, ki ga je ustvaril konstruktor. Ko se predmet uniči, se prikliče destruktor. Pohrani čiščenje, ki ni več potrebno. Tako kot konstruktor ima tudi destruktor isto ime kot razred. Vsebuje tudi simbol tilde (~).

Destruktor ne vrne nobene vrednosti. Destruktor za razliko od konstruktorja ne sprejme nobenih parametrov. Destruktor torej ne podpira preobremenitve. Razglasitev destruktorja velja za dobro programsko prakso, ker sprošča pomnilniški prostor in je ta prostor mogoče uporabiti za shranjevanje nekaterih drugih predmetov. Sintaksa destruktorja je podobna ~ className () . npr. ~ Pravokotnik () ; V razredu je lahko samo en uničevalec.

Kakšne so podobnosti med konstruktorjem in destruktorjem?

  • Tako konstruktor kot destruktor sta povezana s predmeti.
  • Tako konstruktor kot destruktor ne vračata nobene vrednosti.
  • Tako konstruktor kot destruktor se pokličeta samodejno.

Kakšna je razlika med konstruktorjem in destruktorjem?

Konstruktor proti Destruktorju

Konstruktor je poseben član v razredu, ki se uporablja za dodelitev pomnilnika predmetu. Destruktor je poseben član razreda, ki se uporablja za lociranje spomina predmeta.
 Način poziva
Ko je predmet ustvarjen, se prikliče konstruktor. Ko se predmet uniči ali izbriše, se pokliče destruktor.
Uporaba
Konstruktor se uporablja za dodeljevanje pomnilnika za predmete. Za lociranje pomnilnika za predmete se uporablja destruktor.
 Parametri
Konstruktor sprejme parametre. Destruktor ne sprejme parametrov.
Število konstruktorjev in destruktorjev
Obstaja lahko več konstruktorjev z različnim številom parametrov in različnimi vrstami parametrov. V razredu je lahko en sam uničevalec.
Hitrost izvajanja
Konstruktor ima isto ime kot ime razreda. Destruktor ima isto ime kot ime razreda s simbolom tilde (~).
Preobremenitev
Konstruktor je lahko preobremenjen. Destruktorja ni mogoče preobremeniti.

Povzetek - Konstruktor vs Destruktor

OOP je običajna paradigma pri razvoju programske opreme. Lahko poenostavi zapleten projekt. V OOP se uporabljata konstruktor in destruktor. Konstruktor in destruktor imata isto ime kot razred, destruktor pa ima znak ~. Razlika med konstruktorjem in destruktorjem je v tem, da konstruktor uporablja za dodelitev pomnilnika predmetu, medtem ko destruktor uporablja za spomin na predmet prenosa.

Prenesite PDF Constructor vs Destructor

Lahko prenesete PDF različico tega članka in jo uporabite za namene brez povezave, kot je navedeno v navodilu. Prenesite PDF različico tukaj: Razlika med konstruktorjem in destruktorjem

Referenca:

1.tutorialspoint.com. "Objekti in razredi Java." Točka, Na voljo tukaj