Introduksjon til konstruktør og ødelegger

Konstruktør og Destructor. Constructor er en spesiell funksjon som har samme navn som den i klassen den er definert i. Det ringes automatisk når det opprettes en ny forekomst. Det anses som en spesiell type funksjon da det ikke er nødvendig å bli kalt eksplisitt ved bruk av objektet. Destructor kan defineres som en spesiell type metode som kan oppheves når forekomsten blir slettet. Hensikten med Destructor er å frigjøre minnet som den bindes med den mens forekomsten av klassen er opprettet. Konseptet med Destructor er opptatt av minnehåndtering slik at ressursene kan utnyttes effektivt. På språk som C ++ eksisterer det begrepet Destructor og kan påberopes automatisk når forekomsten er blitt slettet, mens på et språk som Java ikke eksisterer begrepet Destructor. Det lot programmet skrives på en god måte slik at det kunne settes sammen ordentlig og kan være lett med tanke på minneforbruk.

Sammenligning fra topp til hode mellom konstruktør og ødelegger

Nedenfor er de 4 beste sammenligningene mellom konstruktør og ødelegger

Viktige forskjeller mellom konstruktør og ødelegger

Det er flere forskjeller mellom konstruktører og destruktører. Nedenfor er noen av de vanlige og viktige forskjellene.

  • Konstruktøren påberopes når en instans av den klassen opprettes. Det trenger ikke å bli kalt eksplisitt. I tilfelle av ødeleggeren påkaller det når forekomsten av en hvilken som helst klasse blir slettet. Det er også noe som kommer i rolle automatisk rett etter at objektet er slettet.
  • Konstruktøren fører til å okkupere minnet om systemet ved å plassere dem til ressursene, og det er akkurat det motsatte når det gjelder ødeleggeren. I destructor frigjøres minnet som ble tilordnet ressursene slik at det kan brukes av en annen ressurs.
  • For å erklære konstruktøren, er det ikke behov for spesiell karakter. Man kan bare lage en metode hvis navn ligner på klassen. Når det gjelder destruktoren må tildeskiltet brukes til å introdusere destruktoren i programmet.
  • Konstruktøren kan brukes på programmeringsspråk på høyt og mellomnivå. Mens det i forbindelse med ødeleggeren ikke kan den brukes på høyt nivå språk. C ++ kan bruke destruktoren, men det samme er ikke tilgjengelig i Java. Det skyldes at programmeringsspråk på høyt nivå hadde sin egen mekanisme for minnestyring.
  • Konstruktøren finner du brukt veldig ofte i programmet. Det er veldig enkelt å bruke og reduserer kompleksiteten i programmet. På den annen side foretrekkes det at destruktoren brukes når det er behov for å redusere minneforbruket med programressursene.

Head to Head-sammenligning mellom Constructor og Destructor

ConstructorDestructor
Påberopes mens opprettelse av forekomster
Når forekomst eller objekt for en klasse er opprettet, fører det til automatisk å ringe konstruktøren som vil gjøre alle utsagnene under konstruktormetoden som skal utføres.
Påkaldt mens forekomstsletting
Når forekomsten eller objektet blir slettet, påkalles destruktoren automatisk og etterpå, uttalelsene fra destruktorklassen utføres sekvensielt.
Opptar minne
Mens klassen påberopes, tildeler den minne til alle ressursene klassen kommer til å bruke videre. Det fører til at man konsumerer minnet til systemet for å lagre dataene permanent eller midlertidig.
Slipper minne
Mens ødeleggeren påberopes, frigjør den alle minnene om at ressursene har vært okkupert. Det frigitte minnet kan videre plasseres til andre ressurser som blir brukt i programmet.
Støttes på mellom- og høyt nivå språk
Konstruktøren ringes automatisk når en instans av den klassen er opprettet, og denne funksjonen støttes av begge typer språk: Midt- og høyt nivå programmeringsspråk.
Støtt bare på mellomnivå språk
Funksjonene til destruktoren støttes bare på et språk på mellomnivå som C ++. Når det gjelder språk på høyt nivå som Java, tillater det ikke funksjoner som dette, da det har sin egen måte å administrere minnet på.
Ingen spesiell karakter kreves under erklæringen
For å kunne erklære konstruktøren, trenger man bare å skrive navnet på metoden som må være den samme som for klassen. Det skal ikke kreves spesiell karakter for å erklære en konstruktør.
Tilde brukes mens en erklæring
For å erklære ødeleggeren vil det være nødvendig å bruke en tilde. Navnet på konstruktøren må følges av tildeskiltet og må slutte med små braketter slik det skjer i hver funksjon.

Konklusjon

  • Konstruktøren er ikke noe annerledes, men bare metoden som har samme navn som den i klassen. Det tar ingen tid å bli påberopt når forekomstene er opprettet. Objektet kan opprettes i dette tilfellet ved bruk av samme syntaks som det brukes til å lage et objekt av en hvilken som helst klasse. Når objektet er opprettet, opptar det plassen i minnet og bringer uttalelsen til konstruktøren i utførelse.
  • Destruktoren er noe nøyaktig motsatt av konstruktøren. Det påberopes umiddelbart etter at objektet er slettet. Når objektet blir slettet, sletter det faktisk alle ressursene som var plassert til det, noe som fører til å frigjøre alle minnene som var reservert av dem, slik at de nye ressursene kunne bruke minnet. Selv om det er noen forskjeller mellom begge konseptene, spiller de begge en viktig rolle i programmering, og spesielt når vi snakker om effektiv programmering ved å bruke språket på mellomnivå.

Anbefalte artikler:

Dette er en guide til forskjellen mellom konstruktør og ødelegger. Her har vi diskutert en introduksjon til Constructor and Destructor, nøkkelforskjellene sammen med sammenligningstabellen. Du kan også gå gjennom andre foreslåtte artikler for å lære mer -

  1. C ++ vs Java
  2. C ++ intervjuspørsmål
  3. Java Collections intervjuspørsmål
  4. Karriere innen dataprogrammering