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.
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
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.
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.
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. |
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.
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
1.tutorialspoint.com. "Objekti in razredi Java." Točka, Na voljo tukaj