Nøkkelforskjell - Constructor vs Destructor
De fleste programmeringsspråk støtter Object Oriented Programming (OOP). Det er paradigmet som hjelper til med å modellere en programvare eller et program ved hjelp av objekter. OOP forbedrer produktiviteten og vedlikeholdsevnen. I OOP blir alt sett på som et objekt. Objektene blir opprettet eller instantiert ved hjelp av klasser. Konstruktør og ødelegger er vanlige begreper i objektorientert programmering. Denne artikkelen diskuterer forskjellen mellom en konstruktør og en destruktør. En konstruktør og en destruktør er spesiell medlemsfunksjon i en klasse. En konstruktør og destruktør har samme navn som klassen, men destruktøren har et tilde (~) tegn. Hovedforskjellen mellom en konstruktør og destruktor er at en konstruktør brukes til å tildele minne til et objekt mens en destruktor brukes til å distribuere minne til et objekt.
INNHOLD
1. Oversikt og nøkkelforskjell
2. Hva er en konstruktør
3. Hva er en destruktør
4. Likheter mellom konstruktør og ødelegger
5. Sammenligning ved siden av hverandre - Konstruktør mot destruktør i tabellform
6. Sammendrag
Hva er en konstruktør?
En konstruktør er en spesiell medlemsfunksjon i klassen for å tildele minne til et objekt. Den kan brukes til å gi verdier for datamedlemmene. Konstruktøren påkalles når objektet er opprettet. Den har samme navn som kursnavnet. 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.
offentlig klasse rektangel {
int lengde, bredde;
offentlig rektangel (int p, int q) {
lengde = p;
bredde = q;
}
offentlig int-beregningsområde () {
retur (lengde * bredde);
}
}
I henhold til ovennevnte kode, har konstruktøren samme navn som klassens navn. Konstruktørrektangelet godtar to parametere. De er p og q. Heltalsverdien p er tildelt lengden. Heltallverdien q er tildelt bredden. I calcualteArea beregnes multiplikasjonen av lengde og bredde for å finne arealet til rektangelet. I hovedprogrammet kan programmereren lage et objekt av typen Rectangle og sende argumentene. f.eks. rektangel rekt1 = nytt rektangel (2,3). Deretter kalles den parameteriserte konstruktøren og tildeler verdiene til lengde og bredde.
Figur 01: Konstruktør og ødelegger
Når det er en konstruktør uten parametere, kalles den en standardkonstruktør. Hvis programmereren ikke definerer en konstruktør, blir standardkonstruktøren påkalt. Hvis det er en klasse som Student, og når programmereren lager 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 deretter. Derfor kan konstruktører overbelastes.
Hva er en Destructor?
En destruktør er en spesiell medlemsfunksjon i klassen. Den brukes til å tildele minne til et objekt opprettet av konstruktøren. Destruktøren påberopes når objektet blir ødelagt. Det utfører oppryddingslageret som ikke lenger er nødvendig. I likhet med konstruktøren har destruktøren samme navn som klassen. Den inneholder også et tilde (~) symbol.
En destruktør returnerer ingen verdi. I motsetning til en konstruktør godtar ikke destruktøren noen parametere. Så ødelegger støtter ikke overbelastning. Å erklære en destruktor blir ansett som en god programmeringspraksis fordi det frigjør minneplassen og den plassen kan brukes til å lagre noen andre objekter. Syntaksen til destruktoren ligner ~ className () {}. f.eks. ~ Rektangel () {}; Det kan bare være en enkelt ødelegger i en klasse.
Hva er likhetene mellom konstruktør og ødelegger?
- Både konstruktør og ødelegger er knyttet til gjenstander.
- Både konstruktør og ødelegger returnerer ingen verdi.
- Både konstruktør og ødelegger kalles automatisk.
Hva er forskjellen mellom konstruktør og ødelegger?
Diff Article Midt før tabell
Constructor vs Destructor |
|
En konstruktør er et spesielt medlem i klassen som brukes til å tildele minne til et objekt. | En destruktør er et spesielt medlem av klassen som brukes til å distribuere minne om et objekt. |
Metode for å påkalle | |
En konstruktør påkalles når objektet er opprettet. | En destruktør kalles når objektet blir ødelagt eller slettet. |
Bruk | |
En konstruktør brukes til å tildele minne til objektene. | En destruktør brukes til å distribuere minne for objektene. |
Parametere | |
En konstruktør godtar parametere. | En destruktør godtar ikke parametere. |
Antall konstruktører og destruktører | |
Det kan være flere konstruktører med et annet antall parametere og forskjellige typer parametere. | Det kan være en enkelt ødelegger i klassen. |
Utførelseshastighet | |
En konstruktør har samme navn som klassens navn. | En destruktør har samme navn som klassenavnet med et tilde (~) symbol. |
Overbelastning | |
En konstruktør kan bli overbelastet. | En destruktør 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 destruktør har samme navn som klassen, men destruktøren har et ~ tegn. Forskjellen mellom en konstruktør og destruktor er at en konstruktør brukes til å tildele minne til et objekt mens en destruktor brukes til å distribuere minne til et objekt.
Last ned PDF-filen til Constructor vs Destructor
Du kan laste ned PDF-versjonen av denne artikkelen og bruke den til frakoblede formål som angitt i en henvisning. Last ned PDF-versjonen her: Forskjellen mellom konstruktør og ødelegger