Skillnaden Mellan Konstruktör Och Förstörare

Innehållsförteckning:

Skillnaden Mellan Konstruktör Och Förstörare
Skillnaden Mellan Konstruktör Och Förstörare

Video: Skillnaden Mellan Konstruktör Och Förstörare

Video: Skillnaden Mellan Konstruktör Och Förstörare
Video: Vi snackar VVS-projektör! 2024, December
Anonim

Nyckelskillnad - Constructor vs Destructor

De flesta programmeringsspråk stöder Object Oriented Programming (OOP). Det är paradigmet som hjälper till att modellera en programvara eller ett program med hjälp av objekt. OOP förbättrar produktiviteten och underhållsförmågan. I OOP betraktas allt som ett objekt. Objekten skapas eller instanseras med hjälp av klasser. Constructor och Destructor är vanliga termer i objektorienterad programmering. Denna artikel diskuterar skillnaden mellan en konstruktör och en destruktör. En konstruktör och en destruktör är en speciell medlemsfunktion i en klass. En konstruktör och förstörare har samma namn som klassen, men förstöraren har ett tilde (~) tecken. Huvudskillnaden mellan en konstruktör och en destruktor är att en konstruktör används för att allokera minne till ett objekt medan en destruktor används för att dela ett minne.

INNEHÅLL

1. Översikt och nyckelskillnad

2. Vad är en konstruktör

3. Vad är en förstörare

4. Likheter mellan konstruktör och förstörare

5. Jämförelse vid sida - Konstruktör mot förstörare i tabellform

6. Sammanfattning

Vad är en konstruktör?

En konstruktör är en speciell medlemsfunktion i klassen för att allokera minne till ett objekt. Den kan användas för att tillhandahålla värden för datamedlemmarna. Konstruktören anropas när objektet skapas. Det har samma namn som klassnamnet. En konstruktör returnerar inget värde. Därför innehåller den inte en returtyp. En konstruktör kan också acceptera parametrar. En konstruktör med parametrar är känd som en parametrerad konstruktör.

Ett exempel på en konstruktör är följande.

offentlig klass rektangel {

int längd, bredd;

offentlig rektangel (int p, int q) {

längd = p;

bredd = q;

}

public int calcAArea () {

retur (längd * bredd);

}

}

Enligt ovanstående kod har konstruktören samma namn som klassnamnet. Konstruktörens rektangel accepterar två parametrar. De är p och q. Heltalsvärdet p tilldelas längden. Helvärdet q tilldelas bredden. I calcualteArea beräknas multiplikationen av längd och bredd för att hitta rektangelns område. I huvudprogrammet kan programmeraren skapa ett objekt av typen Rectangle och skicka argumenten. t.ex. rektangel rekt1 = ny rektangel (2,3). Sedan anropas den parametrerade konstruktorn och tilldelar värdena längden och bredden.

Skillnaden mellan konstruktör och förstörare
Skillnaden mellan konstruktör och förstörare

Figur 01: Konstruktör och förstörare

När det finns en konstruktör utan några parametrar kallas den en standardkonstruktör. Om programmeraren inte definierar en konstruktör, anropas standardkonstruktören. Om det finns en klass som Student och när programmeraren skapar ett objekt av typen Student kallas standardkonstruktören. t.ex. student s1 = ny student (); Det kan finnas flera konstruktörer med olika parametrar och olika datatyper i en klass. Lämplig konstruktör kan anropas därefter. Därför kan konstruktörer överbelastas.

Vad är en förstörare?

En destruktör är en speciell medlemsfunktion i klassen. Den används för att avdela minne för ett objekt som skapats av konstruktören. Destruktorn åberopas när objektet förstörs. Det utför den rengöringslagring som inte längre krävs. Liksom konstruktören har destruktören samma namn som klassen. Den innehåller också en tilde (~) symbol.

En destruktör returnerar inte något värde. Till skillnad från en konstruktör accepterar förstöraren inga parametrar. Så, förstöraren stöder inte överbelastning. Att förklara en destruktör anses vara en bra programmeringsmetod eftersom det frigör minnesutrymmet och det utrymmet kan användas för att lagra andra objekt. Syntaxen för destruktören liknar ~ className () {}. t.ex. ~ rektangel () {}; Det kan bara finnas en enda destruktör i en klass.

Vad är likheterna mellan konstruktör och förstörare?

  • Både konstruktör och förstörare är associerade med objekt.
  • Både konstruktör och destruktör returnerar inget värde.
  • Både konstruktör och destruktör anropas automatiskt.

Vad är skillnaden mellan konstruktör och förstörare?

Skilja artikeln mitt före bordet

Constructor vs Destructor

En konstruktör är en speciell medlem i klassen som används för att fördela minne till ett objekt. En förstörare är en speciell medlem i klassen som används för att omplacera minne av ett objekt.
Metod för åberopande
En konstruktör åberopas när objektet skapas. En destruktör kallas när objektet förstörs eller raderas.
Användande
En konstruktör används för att fördela minne för objekten. En destruktör används för att omplacera minne för objekten.
Parametrar
En konstruktör accepterar parametrar. En förstörare accepterar inte parametrar.
Antal konstruktörer och förstörare
Det kan finnas flera konstruktörer med olika antal parametrar och olika typer av parametrar. Det kan finnas en enda destruktör i klassen.
Körningshastighet
En konstruktör har samma namn som klassnamnet. En destruktör har samma namn som klassnamnet med en tilde (~) symbol.
Överbelastning
En konstruktör kan överbelastas. En destruktör kan inte överbelastas.

Sammanfattning - Constructor vs Destructor

OOP är ett vanligt paradigm inom mjukvaruutveckling. Det kan förenkla ett komplext projekt. En konstruktör och en destruktör används i OOP. En konstruktör och förstörare har samma namn som klassen, men förstöraren har ett ~ -tecken. Skillnaden mellan en konstruktör och en destruktor är att en konstruktör används för att allokera minne till ett objekt medan en destruktor används för att distribuera ett objekt.

Ladda ner PDF-filen för Constructor vs Destructor

Du kan ladda ner PDF-versionen av den här artikeln och använda den för offlineändamål enligt citat. Ladda ner PDF-versionen här: Skillnaden mellan konstruktör och förstörare

Rekommenderas: