Forskjellen mellom konstruktør og destruktor

Innholdsfortegnelse:

Forskjellen mellom konstruktør og destruktor
Forskjellen mellom konstruktør og destruktor

Video: Forskjellen mellom konstruktør og destruktor

Video: Forskjellen mellom konstruktør og destruktor
Video: Различие между крейсерским фрегатом-эсминцем и LCS 2024, Juli
Anonim

Key Difference – Constructor vs Destructor

De fleste programmeringsspråk støtter objektorientert programmering (OOP). Det er paradigmet som hjelper til med å modellere en programvare eller et program ved hjelp av objekter. OOP forbedrer produktivitet og vedlikehold. I OOP betraktes alt som et objekt. Objektene opprettes eller instansieres ved hjelp av klasser. Constructor og Destructor er vanlige begreper i objektorientert programmering. Denne artikkelen diskuterer forskjellen mellom en konstruktør og en destruktor. En konstruktør og en destruktor er spesiell medlemsfunksjon i en klasse. En konstruktør og destruktor har samme navn som klassen, men destruktoren har et tilde (~)-tegn. Den viktigste forskjellen mellom en konstruktør og destruktor er at en konstruktør brukes til å allokere minne til et objekt mens en destruktor brukes til å deallokere minnet til et objekt.

Hva er en konstruktør?

En konstruktør er en spesiell medlemsfunksjon i klassen for å allokere minne til et objekt. Den kan brukes til å gi verdier for datamedlemmene. Konstruktøren påkalles når objektet opprettes. Den har samme navn som klassenavnet. En konstruktør returnerer ingen verdi. Derfor inneholder den ikke en returtype. En konstruktør kan også godta parametere. En konstruktør med parametere er kjent som en parameterisert konstruktør.

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

public class rektangel{

int length, width;

public rektangel(int p, int q){

length=p;

width=q;

}

public int calculateArea(){

retur (lengdebredde);

}

}

I henhold til kodebiten ovenfor, har konstruktøren samme navn som klassenavnet. Konstruktøren rektangel godtar to parametere. De er p og q. Heltallsverdien p er tilordnet lengden. Heltallsverdien q er tilordnet bredden. I calcu alteArea beregnes multiplikasjonen av lengde og bredde for å finne arealet av rektangelet. I hovedprogrammet kan programmereren lage et objekt av typen Rektangel og sende argumentene. f.eks. Rektangel rektangel1=nytt rektangel(2, 3). Deretter kalles den parameteriserte konstruktøren og tilordner verdiene til lengden og bredden.

Forskjellen mellom konstruktør og destruktor
Forskjellen mellom konstruktør og destruktor

Figur 01: Konstruktør og destruktor

Når det er en konstruktør uten noen parametere, kalles den en standardkonstruktør. Hvis programmereren ikke definerer en konstruktør, vil standardkonstruktøren bli påk alt. 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 aktuelle konstruktøren kan kalles tilsvarende. Derfor kan konstruktører bli overbelastet.

Hva er en Destructor?

En destruktor er en spesiell medlemsfunksjon i klassen. Den brukes til å de-allokere minne for et objekt opprettet av konstruktøren. Destruktoren påkalles når objektet blir ødelagt. Den utfører oppryddingslagringen som ikke lenger er nødvendig. I likhet med konstruktøren har destruktoren samme navn som klassen. Den inneholder også et tilde-symbol (~).

En destruktor returnerer ingen verdi. I motsetning til en konstruktør godtar ikke destruktoren noen parametere. Så destructor støtter ikke overbelastning. Å erklære en destruktor anses som en god programmeringspraksis fordi det frigjør minneplassen og den plassen kan brukes til å lagre noen andre objekter. Syntaksen til destructor ligner på ~className() { }. f.eks. ~Rektangel() { }; Det kan bare være én enkelt destruktor i en klasse.

Hva er likhetene mellom konstruktør og destruktor?

  • Både konstruktør og destruktor er assosiert med objekter.
  • Både konstruktør og destruktor returnerer ingen verdi.
  • Både konstruktør og destruktor kalles automatisk.

Hva er forskjellen mellom konstruktør og destruktor?

Constructor vs Destructor

En konstruktør er et spesielt medlem i klassen som brukes til å allokere minne til et objekt. En destruktor er et spesielt medlem av klassen som brukes til å deallokere minne til et objekt.
Metode for påkalling
En konstruktør blir påk alt når objektet er opprettet. En destruktor kalles når objektet blir ødelagt eller slettet.
Usage
En konstruktør brukes til å allokere minne for objektene. En destruktor brukes til å deallokere minne til objektene.
Parametere
En konstruktør godtar parametere. En destruktor godtar ikke parametere.
Antall konstruktører og destruktorer
Det kan være flere konstruktører med forskjellige antall parametere og forskjellige typer parametere. Det kan være enkeltdestruktorer i klassen.
Utførelseshastighet
En konstruktør har samme navn som klassenavnet. En destruktor har samme navn som klassenavnet med et tilde-symbol (~).
Overbelastning
En konstruktør kan bli overbelastet. En destruktor kan ikke overbelastes.

Sammendrag – Constructor vs Destructor

OOP er et vanlig paradigme innen 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 destruktor er at en konstruktør brukes til å allokere minne til et objekt mens en destruktor brukes til å deallokere minne til et objekt.

Last ned PDF-en av Constructor vs Destructor

Du kan laste ned PDF-versjonen av denne artikkelen og bruke den til offline-formål i henhold til sitat. Last ned PDF-versjonen her: Difference Between Constructor and Destructor

Anbefalt: