Pagkakaiba sa pagitan ng Constructor at Destructor

Talaan ng mga Nilalaman:

Pagkakaiba sa pagitan ng Constructor at Destructor
Pagkakaiba sa pagitan ng Constructor at Destructor

Video: Pagkakaiba sa pagitan ng Constructor at Destructor

Video: Pagkakaiba sa pagitan ng Constructor at Destructor
Video: On the traces of an Ancient Civilization? 🗿 What if we have been mistaken on our past? 2024, Nobyembre
Anonim

Mahalagang Pagkakaiba – Constructor vs Destructor

Karamihan sa mga programming language ay sumusuporta sa Object Oriented Programming(OOP). Ito ang paradigm na tumutulong sa pagmomodelo ng isang software o isang programa gamit ang mga bagay. Pinapabuti ng OOP ang pagiging produktibo at pagpapanatili. Sa OOP lahat ng bagay ay itinuturing bilang isang bagay. Ang mga bagay ay nilikha o instantiated gamit ang mga klase. Ang Constructor at Destructor ay karaniwang mga termino sa Object Oriented Programming. Tinatalakay ng artikulong ito ang pagkakaiba sa pagitan ng isang constructor at isang destructor. Ang isang constructor at isang destructor ay espesyal na function ng miyembro sa isang klase. Ang isang constructor at destructor ay may parehong pangalan sa klase, ngunit ang destructor ay may tilde (~) sign. Ang pangunahing pagkakaiba sa pagitan ng isang constructor at destructor ay ang isang constructor ay ginagamit upang maglaan ng memorya sa isang object habang ang isang destructor ay ginagamit sa deallocate memory ng isang object.

Ano ang Constructor?

Ang isang constructor ay isang espesyal na function ng miyembro sa klase upang maglaan ng memorya sa isang bagay. Maaari itong magamit upang magbigay ng mga halaga para sa mga miyembro ng data. Ang constructor ay tinatawag kapag ang bagay ay nilikha. Ito ay may parehong pangalan ng pangalan ng klase. Ang isang constructor ay hindi nagbabalik ng anumang halaga. Samakatuwid, hindi ito naglalaman ng uri ng pagbabalik. Ang isang constructor ay maaari ding tumanggap ng mga parameter. Ang isang constructor na may mga parameter ay kilala bilang isang parameterized na constructor.

Ang isang halimbawa ng isang constructor ay ang mga sumusunod.

public class Rectangle{

int haba, lapad;

public Rectangle(int p, int q){

haba=p;

lapad=q;

}

public int calculateArea(){

return (habalapad);

}

}

Ayon sa piraso ng code sa itaas, ang constructor ay may parehong pangalan sa pangalan ng klase. Ang constructor Rectangle ay tumatanggap ng dalawang parameter. Sila ay p at q. Ang integer value na p ay itinalaga sa haba. Ang integer value q ay itinalaga sa lapad. Sa calcu alteArea, ang pagpaparami ng haba at lapad ay kinakalkula upang mahanap ang lugar ng parihaba. Sa pangunahing programa, ang programmer ay maaaring lumikha ng isang object ng uri ng Rectangle at ipasa ang mga argumento. hal. Parihaba rect1=bagong Parihaba(2, 3). Pagkatapos, tatawagin ang parameterized na constructor at itinatalaga ang mga value sa haba at lapad.

Pagkakaiba sa pagitan ng Constructor at Destructor
Pagkakaiba sa pagitan ng Constructor at Destructor

Figure 01: Constructor and Destructor

Kapag mayroong constructor na walang anumang parameter, ito ay tinatawag na default constructor. Kung hindi tinukoy ng programmer ang isang constructor, ang default na constructor ay ipapatawag. Kung mayroong isang klase bilang Student at kapag ang programmer ay lumikha ng isang object ng uri ng Student, ang default na constructor ay tinatawag. hal. Mag-aaral s1=bagong Mag-aaral(); Maaaring magkaroon ng maraming constructor na may iba't ibang parameter at iba't ibang uri ng data sa isang klase. Ang naaangkop na tagabuo ay maaaring tawagan nang naaayon. Samakatuwid, maaaring ma-overload ang mga constructor.

Ano ang Destructor?

Ang destructor ay isang espesyal na function ng miyembro sa klase. Ito ay ginagamit upang i-deallocate ang memorya para sa isang bagay na nilikha ng constructor. Ang destructor ay tinatawag kapag ang bagay ay nawasak. Isinasagawa nito ang imbakan ng paglilinis na hindi na kinakailangan. Tulad ng constructor, ang destructor ay may parehong pangalan sa klase. Naglalaman din ito ng simbolo ng tilde (~).

Ang isang destructor ay hindi nagbabalik ng anumang halaga. Hindi tulad ng isang constructor, ang destructor ay hindi tumatanggap ng anumang mga parameter. Kaya, hindi sinusuportahan ng destructor ang labis na karga. Ang pagdedeklara ng isang destructor ay itinuturing na isang mahusay na kasanayan sa programming dahil ito ay naglalabas ng memory space at ang espasyo ay maaaring gamitin para sa pag-iimbak ng ilang iba pang mga bagay. Ang syntax ng destructor ay katulad ng ~className() { }. hal. ~Rectangle() { }; Maaari lamang magkaroon ng isang destructor sa isang klase.

Ano ang Pagkakatulad sa pagitan ng Constructor at Destructor?

  • Ang constructor at destructor ay nauugnay sa mga bagay.
  • Parehong hindi nagbabalik ng anumang halaga ang constructor at destructor.
  • Awtomatikong tinatawag ang constructor at destructor.

Ano ang Pagkakaiba sa pagitan ng Constructor at Destructor?

Constructor vs Destructor

Ang isang constructor ay isang espesyal na miyembro sa klase na ginagamit upang maglaan ng memorya sa isang bagay. Ang destructor ay isang espesyal na miyembro ng klase na ginagamit upang i-deallocate ang memorya ng isang bagay.
Paraan ng Pag-invoke
Ang isang constructor ay ini-invoke kapag ang object ay ginawa. Tinatawag ang destructor kapag nasira o natanggal ang bagay.
Paggamit
Ang isang constructor ay ginagamit upang maglaan ng memory para sa mga bagay. Ang isang destructor ay ginagamit upang i-deallocate ang memory para sa mga bagay.
Parameter
Tumatanggap ang isang constructor ng mga parameter. Ang isang destructor ay hindi tumatanggap ng mga parameter.
Bilang ng Mga Konstruktor at Tagasira
Maaaring maraming constructor na may iba't ibang bilang ng mga parameter at iba't ibang uri ng mga parameter. Maaaring may nag-iisang destructor sa klase.
Bilis ng Pagpapatupad
May kaparehong pangalan ang isang constructor sa pangalan ng klase. Ang isang destructor ay may parehong pangalan sa pangalan ng klase na may simbolo ng tilde (~).
Sobrang karga
Maaaring ma-overload ang isang constructor. Hindi maaaring ma-overload ang isang destructor.

Buod – Constructor vs Destructor

Ang OOP ay isang karaniwang paradigm sa pagbuo ng software. Maaari nitong gawing simple ang isang kumplikadong proyekto. Ang isang constructor at isang destructor ay ginagamit sa OOP. Ang isang constructor at destructor ay may parehong pangalan sa klase, ngunit ang destructor ay may ~ sign. Ang pagkakaiba sa pagitan ng isang constructor at destructor ay ang isang constructor ay ginagamit upang maglaan ng memory sa isang object habang ang isang destructor ay ginagamit sa deallocate memory ng isang object.

I-download ang PDF ng Constructor vs Destructor

Maaari mong i-download ang PDF na bersyon ng artikulong ito at gamitin ito para sa offline na layunin ayon sa tala ng pagsipi. Paki-download ang bersyon ng PDF dito: Pagkakaiba sa pagitan ng Constructor at Destructor

Inirerekumendang: