Forskjellen mellom konstruksjon og destructor

Nøkkelforskjell - Konstruktør vs Destructor
 

De fleste programmeringsspråk støtter Object Oriented Programming (OOP). Det er paradigmet som bidrar til å modellere en programvare eller et program ved hjelp av objekter. OOP forbedrer produktivitet og vedlikehold. I OOP anses alt som et objekt. Objektene er opprettet eller instantiated ved hjelp av klasser. Constructor og Destructor er vanlige termer i Objektorienterte programmering. Denne artikkelen diskuterer forskjellen mellom en konstruktør og en destruktor. En konstruktør og en destructor er spesialmedlemsfunksjon i en klasse. En konstruktør og destruktor har samme navn som klassen, men destruktoren har et tilde (~) tegn. De nøkkelforskjell mellom en konstruktør og destruktor er det en konstruktør brukes til å allokere minne til et objekt mens en destructor brukes til å deallokere minnet til en gjenstand.

INNHOLD

1. Oversikt og nøkkelforskjell
2. Hva er en Constructor
3. Hva er en Destructor
4. Likheter mellom Constructor og Destructor
5. Side ved side-sammenligning - Konstruktør vs Destructor i tabellform
6. Sammendrag

Hva er en Constructor?

En konstruktør er en spesiell medlemsfunksjon i klassen for å tildele minne til en gjenstand. Det kan brukes til å gi verdier for datamedlemmene. Konstruktøren er påkalt når objektet er opprettet. Den har samme navn som klassenavnet. En konstruktør returnerer ingen verdi. Derfor inneholder den ikke en returtype. En konstruktør kan også akseptere parametere. En konstruktør med parametere er kjent som en parameterisert konstruktør.

Et eksempel på en konstruktør er som følger.

offentlig klasse rektangel

int lengde, bredde;

offentlig rektangel (int p, int q)

lengde = p;

bredde = q;

offentlig int beregningArea ()

retur (lengde * bredde);

Ifølge ovennevnte stykke kode har konstruktøren samme navn som klassenavnet. Konstruktørrektangel aksepterer to parametere. De er p og q. Heltallet p er tilordnet lengden. Heltallet q er tilordnet bredden. I calcualteArea beregnes multiplikasjonen av lengde og bredde for å finne rektangelets område. I hovedprogrammet kan programmøren lage et objekt av typen rektangel og sende argumentene. f.eks Rektangel rect1 = ny rektangel (2,3). Deretter kalles den parameteriserte konstruktøren og tildeler verdiene til lengde og bredde.

Figur 01: Constructor og Destructor

Når det er en konstruktør uten noen parametere, kalles det en standardkonstruktor. Hvis programmereren ikke definerer en konstruktør, vil standardkonstruktøren bli påkalt. Hvis det er en klasse som Student, og når programmereren oppretter et objekt av typen Student, kalles standardkonstruktøren. f.eks Student s1 = ny student (); Det kan være flere konstruktører med forskjellige parametere og forskjellige datatyper i en klasse. Den rette konstruktøren kan kalles tilsvarende. Derfor kan konstruktører overbelastes.

Hva er en Destructor?

En destructor er en spesiell medlemsfunksjon i klassen. Det brukes til å allokere minne for et objekt laget av konstruktøren. Destructor er påkalt når objektet er ødelagt. Det utfører opprydding lagring som ikke lenger er nødvendig. Som konstruenten har destruktoren samme navn som klassen. Den inneholder også et tilde (~) symbol.

En destructor returnerer ingen verdi. I motsetning til en konstruktør, godtar ikke destruktoren noen parametere. Så, destructor støtter ikke overbelastning. Deklarering av en destructor regnes som en god programmeringspraksis fordi den frigjør minneplassen og at plassen kan brukes til lagring av andre objekter. Syntaksen til destructor ligner på ~ className () . f.eks ~ Rektangel () ; Det kan bare være en enkelt destructor i en klasse.

Hva er likhetene mellom konstruksjon og destruktor?

  • Både konstruktør og destruktor er knyttet til objekter.
  • Både konstruktør og destruktor returnerer ikke noen verdi.
  • Både konstruktør og destruktor kalles automatisk.

Hva er forskjellen mellom konstruksjon og destruktor?

Constructor vs Destructor

En konstruktør er et spesialmedlem i klassen som brukes til å tildele minne til en gjenstand. En destructor er et spesielt medlem av klassen som brukes til å forkaste minne om et objekt.
 Innkallingsmetode
En konstruktør påberopes når objektet er opprettet. En destructor kalles når objektet er ødelagt eller slettet.
bruk
En konstruktør brukes til å tildele minne for objektene. En destructor brukes til å allokere minne for objektene.
 parametere
En konstruktør aksepterer parametere. En destructor aksepterer ikke parametere.
Antall byggere og destruktorer
Det kan være flere konstruktører med et annet antall parametere og forskjellige typer parametere. Det kan være single destructor i klassen.
Utføringshastighet
En konstruktør har samme navn som klassenavnet. En destructor har samme navn som klassenavnet med et tilde (~) symbol.
overbelastning
En konstruktør kan overbelastes. En destructor kan ikke overbelastes.

Sammendrag - Constructor vs Destructor

OOP er et vanlig paradigme i programvareutvikling. Det kan forenkle et komplekst prosjekt. En konstruktør og en destruktor brukes i OOP. En konstruktør og destruktor har samme navn som klassen, men destruktoren har et tegn. Forskjellen mellom en konstruktør og destruktoren er at en konstruktør brukes til å allokere minne til en gjenstand mens en destruktor brukes til å deallokere minnet til en gjenstand.

Last ned PDF of Constructor vs Destructor

Du kan laste ned PDF-versjonen av denne artikkelen og bruke den til nettbasert bruk som per sitatnotat. Vennligst last ned PDF-versjonen her: Forskjellen mellom konstruksjon og destruktor

Henvisning:

1.tutorialspoint.com. "Java-objekt og klasser." Poenget, Tilgjengelig her