Introduktion til konstruktør og destruktør

Konstruktør og Destructor. Constructor er en speciel funktion, der har samme navn som den i den klasse, hvor den er defineret. Det kaldes automatisk, når der oprettes en ny instans. Det betragtes som en speciel form for funktion, da det ikke kræves, at det kaldes eksplicit ved hjælp af objektet. Destructor enhver defineres som en speciel type metode, der kan tilbagekaldes, når forekomsten er slettet. Formålet med Destructor er at frigøre den hukommelse, den binder til den, mens klassen forekommer. Begrebet Destructor handler om hukommelsesstyring, så ressourcerne kunne udnyttes effektivt. På sprog som C ++ findes der begrebet Destructor og kunne påberåbes automatisk, når forekomsten er blevet slettet, mens begrebet Destructor ikke findes i et sprog som Java. Det lader programmet skrives på en god måde, så det kunne kompileres korrekt og kan være let med hensyn til hukommelsesforbrug.

Sammenligning fra hoved til hoved mellem konstruktør og destruktør

Nedenfor er de Top 4 sammenligninger mellem konstruktør og destruktør

Vigtige forskelle mellem konstruktør og destruktør

Der er adskillige forskelle mellem konstruktører og destruktører. Nedenfor er nogle af de almindelige og vigtige forskelle.

  • Konstruktøren påberåbes, når der oprettes et eksempel på den klasse. Det behøver ikke kaldes eksplicit. I tilfælde af destruktoren påberåber det sig, når forekomsten af ​​en hvilken som helst klasse slettes. Det er også noget, der kommer i rolle automatisk lige efter, at objektet er slettet.
  • Konstruktøren fører til at besætte hukommelsen i systemet ved at placere dem til ressourcerne, og det er netop det modsatte i tilfælde af destruktoren. I destruktoren frigøres den hukommelse, der blev tildelt ressourcerne, så den kunne bruges af en anden ressource.
  • For at erklære konstruktøren er der ikke behov for særlig karakter. Man kan bare oprette en metode, hvis navn ligner klassens. I tilfælde af destruktoren skal tildeskiltet bruges til at introducere destruktoren i programmet.
  • Konstruktøren kan bruges i programmeringssprog på højt og mellemniveau. Selv om det er tilfældet med destruktoren, kan den ikke bruges på højt niveau sprog. C ++ er i stand til at bruge destruktoren, men det samme er ikke tilgængeligt i Java. Det skyldes grunden til, at programmeringssprog på højt niveau havde sin egen mekanisme til hukommelsesstyring.
  • Konstruktøren kan bruges meget ofte i programmet. Det er meget simpelt at bruge og reducerer programmets kompleksitet. På den anden side foretrækkes destruktoren at blive brugt, når der er behov for at reducere hukommelsesforbruget med programressourcerne.

Head to Head-sammenligning mellem Constructor og Destructor

ConstructorDestructor
Påberåbt under oprettelse af instanser
Når forekomsten eller objektet i en klasse oprettes, fører det til automatisk at kalde konstruktøren, som vil fremsætte alle udsagn under konstruktormetoden, der skal udføres.
Påkaldt mens sletning af forekomster
Når forekomsten eller objektet er slettet, påkaldes destruktoren automatisk og derefter, udføres udsagnene om destruktorklassen sekventielt.
Optager hukommelse
Mens klassen påberåbes, tildeler den hukommelse til alle de ressourcer, som klassen vil bruge videre. Det fører til at forbruge systemets hukommelse til at gemme dataene permanent eller midlertidigt.
Slipper hukommelse
Mens destruktoren påberåbes, frigiver den alle erindringerne om, at ressourcerne er blevet besat. Den frigjorte hukommelse kan yderligere lokaliseres til andre ressourcer, der bruges i programmet.
Understøttes i sprog på mellem- og højt niveau
Konstruktøren kaldes automatisk, hver gang en instans af den klasse er oprettet, og denne funktion understøttes af begge slags sprog: Midt- og højniveau-programmeringssprog.
Support kun på sprog på mellemniveau
Destruktorens funktioner understøttes kun på et sprog på mellemniveau som C ++. Når det kommer til sprog på højt niveau som Java, tillader det ikke funktioner som dette, da det har sin egen måde at styre hukommelsen på.
Ingen særlig karakter kræves under erklæringen
For at erklære konstruktøren, skal man bare skrive navnet på metoden, der skal være den samme som klassen. Der skal ikke kræves nogen særlig karakter for at erklære en konstruktør.
Tilde bruges under en erklæring
For at erklære destruktoren vil det være nødvendigt at bruge en tilde. Konstruktørens navn skal følges af tilde-skiltet og skal slutte med små konsoller, som det sker i enhver funktion.

Konklusion

  • Konstruktøren er ikke noget andet, men bare metoden, der har samme navn som klassens. Det tager ingen tid at blive påberåbt, når forekomsterne er oprettet. Objektet kan oprettes i dette tilfælde ved hjælp af den samme syntaks, som det bruges til at oprette et objekt i enhver klasse. Når objektet oprettes, optager det rummet i hukommelsen og bringer konstruktørens erklæring i udførelse.
  • Destruktoren er noget nøjagtigt modsat for konstruktøren. Det aktiveres umiddelbart efter, at objektet er slettet. Når objektet slettes, sletter det faktisk alle de ressourcer, der var placeret til det, hvilket fører til at frigøre alle de minder, der var reserveret af dem, så de nye ressourcer kunne bruge denne hukommelse. Selvom der er nogle forskelle mellem begge koncepter, spiller de begge en vigtig rolle i programmeringen, og især når vi taler om effektiv programmering ved hjælp af sprog på mellemniveau.

Anbefalede artikler:

Dette er en guide til forskellen mellem konstruktør og destruktør. Her har vi diskuteret en introduktion til Constructor og Destructor, de vigtigste forskelle sammen med sammenligningstabellen. Du kan også gennemgå vores andre foreslåede artikler for at lære mere -

  1. C ++ vs Java
  2. C ++ Interviewspørgsmål
  3. Java Collections Interview Interview
  4. Karriere inden for computerprogrammering

Kategori: