Diferența dintre constructor și distructor

Diferența cheie - constructor vs distrugător
 

Majoritatea limbajelor de programare suportă programarea orientată pe obiecte (OOP). Este paradigma care ajută la modelarea unui software sau a unui program care utilizează obiecte. POO îmbunătățește productivitatea și mentenabilitatea. În PLO, totul este considerat un obiect. Obiectele sunt create sau instanțiate folosind clase. Constructorul și distructorul sunt termeni obișnuiți în programarea orientată pe obiecte. Acest articol discută diferența dintre un constructor și un destructor. Un constructor și un distrugător sunt o funcție specială a membrilor într-o clasă. Un constructor și un destructor au același nume ca și clasa, dar distrugătorul are un semn tildă (~). diferența cheie între constructor și distrugator este asta un constructor este utilizat pentru a aloca memorie unui obiect în timp ce un destructor este folosit pentru a memora delacularea unui obiect.

CUPRINS

1. Prezentare generală și diferență cheie
2. Ce este un constructor?
3. Ce este un distructor
4. Asemănări între constructor și distrugator
5. Comparație între ele - constructor vs. distructor în formă tabulară
6. rezumat

Ce este un constructor??

Un constructor este o funcție membră specială în clasă pentru a aloca memorie unui obiect. Acesta poate fi folosit pentru a furniza valori pentru membrii de date. Constructorul este invocat atunci când obiectul este creat. Are același nume ca și numele clasei. Un constructor nu aduce nici o valoare. Prin urmare, nu conține un tip de retur. Un constructor poate accepta și parametrii. Un constructor cu parametri este cunoscut ca un constructor parametrizat.

Un exemplu de constructor este după cum urmează.

public class Rectangle

int lungime, lățime;

public dreptunghi (int p, int q)

lungime = p;

lățime = q;

public int calculateArea ()

retur (lungime * lățime);

Conform codului de mai sus, constructorul are același nume ca și numele clasei. Constructorul Rectangle acceptă doi parametri. Ele sunt p și q. Valoarea întregului p este atribuită lungimii. Valoarea intregului q este atribuită lățimii. În calcualteArea, multiplicarea lungimii și lățimii este calculată pentru a găsi zona dreptunghiului. În programul principal, programatorul poate crea un obiect de tipul Rectangle și să transmită argumentele. de exemplu. Dreptunghi rect1 = dreptunghi nou (2,3). Apoi, constructorul parametrizat este apelat și atribuie valorile la lungime și lățime.

Figura 01: Constructor și distructor

Când există un constructor fără parametri, se numește constructor implicit. Dacă programatorul nu definește un constructor, va fi invocat constructorul implicit. Dacă există o clasă ca student și atunci când programatorul creează un obiect de tip Student, este apelat constructorul implicit. de exemplu. Student s1 = student nou (); Pot exista mai mulți constructori cu parametri diferiți și tipuri diferite de date într-o clasă. Constructorul potrivit poate fi numit în consecință. Prin urmare, constructorii pot fi supraîncărcați.

Ce este un distructor?

Un distrugător este o funcție membră specială în clasă. Se utilizează pentru a aloca memoria pentru un obiect creat de constructor. Distrugătorul este invocat atunci când obiectul este distrus. Ea efectuează stocarea de curățare care nu mai este necesară. Ca și constructorul, distrugătorul are același nume ca și clasa. De asemenea, conține un simbol tildă (~).

Un destructor nu aduce nici o valoare. Spre deosebire de un constructor, distrugătorul nu acceptă nici un parametru. Deci, distrugătorul nu suportă suprasolicitarea. Declarația unui distrugator este considerată o bună practică de programare deoarece eliberează spațiul de memorie și spațiul poate fi utilizat pentru stocarea altor obiecte. Sintaxa destructorului este similară cu ~ className () . de exemplu. ~ Dreptunghi () ; Nu poate exista decât un singur distrugător într-o clasă.

Care sunt asemănările dintre constructor și distructor?

  • Atât constructorul, cât și distrugătorul sunt asociate cu obiecte.
  • Atât constructorul, cât și distrugătorul nu revin nici o valoare.
  • Atât constructorul cât și distrugătorul sunt chemați automat.

Care este diferența dintre constructor și distructor?

Constructorul vs. Distructor

Un constructor este un membru special în clasă care este utilizat pentru a aloca memorie unui obiect. Un distrugător este un membru special al clasei care este folosit pentru a distinge memoria unui obiect.
 Metoda invocării
Un constructor este invocat atunci când obiectul este creat. Un destructor este apelat atunci când obiectul este distrus sau șters.
folosire
Un constructor este utilizat pentru a aloca memoria pentru obiecte. Un destructor este utilizat pentru a dezarhiva memoria pentru obiecte.
 Parametrii
Un constructor acceptă parametri. Un destructor nu acceptă parametri.
Numărul de constructori și distrugătoare
Pot exista mai mulți constructori cu un număr diferit de parametri și diferite tipuri de parametri. În clasă poate exista un singur distrugător.
Viteză de execuție
Un constructor are același nume ca și numele clasei. Un destructor are același nume cu numele clasei cu un simbol tildă (~).
supraîncărcarea
Un constructor poate fi supraîncărcat. Un destructor nu poate fi supraîncărcat.

rezumat - Constructor vs distrugător

OOP este o paradigmă comună în dezvoltarea de software. Poate simplifica un proiect complex. Un constructor și un distrugător sunt utilizați în PLO. Un constructor și un distrugător au același nume ca și clasa, dar distrugătorul are un semn. Diferența dintre un constructor și un destructor este că un constructor este folosit pentru alocarea memoriei unui obiect în timp ce un destructor este folosit pentru a dezarhiva memoria unui obiect.

Descărcați PDF-ul Constructor vs. Destructor

Puteți descărca versiunea PDF a acestui articol și îl puteți utiliza în scopuri offline conform notei de citare. Descărcați versiunea PDF aici: Diferența dintre constructor și distructor

Referinţă:

1.tutorialspoint.com. "Obiect și clase Java." Punctul, Disponibil aici