Skillnad mellan byggare och destructor

Key Difference - Constructor mot destructor
 

De flesta programmeringsspråk stöder Objektorienterad programmering (OOP). Det är paradigmet som hjälper till att modellera en programvara eller ett program med hjälp av objekt. OOP förbättrar produktivitet och underhåll. I OOP anses allt som ett objekt. Objekten skapas eller instantieras med hjälp av klasser. Constructor och Destructor är vanliga termer i Objektorienterad programmering. Denna artikel diskuterar skillnaden mellan en konstruktör och en destructor. En konstruktör och en destructor är en särskild medlemsfunktion i en klass. En konstruktör och destruktor har samma namn som klassen, men destruktorn har ett tilde (~) tecken. De nyckelskillnad mellan en konstruktör och destructor är det en konstruktör används för att allokera minne till ett objekt medan en destructor används för att fördela minnet för ett objekt.

INNEHÅLL

1. Översikt och nyckelskillnad
2. Vad är en byggare
3. Vad är en Destructor
4. Likheter mellan byggare och destructor
5. Side vid sida-jämförelse - Konstruktor vs Destructor i tabellform
6. Sammanfattning

Vad är en byggare?

En konstruktör är en speciell medlemsfunktion i klassen för att tilldela minne till ett objekt. Det kan användas för att ge värden för datadeländerna. Konstruktorn påkallas när objektet skapas. Den 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 som följer.

offentlig klass rektangel

int längd, bredd;

offentlig rektangel (int p, int q)

längd = p;

bredd = q;

offentliga int beräknaArea ()

retur (längd * bredd);

Enligt ovanstående kodstycke har konstruktören samma namn som klassnamnet. Konstruktorns rektangel accepterar två parametrar. De är p och q. Heltalsvärdet p är tilldelat längden. Heltalet q är tilldelat bredden. I calcualteArea beräknas multiplikationen av längd och bredd för att hitta rektangelens område. I huvudprogrammet kan programmeraren skapa ett objekt av typen rektangel och överföra argumenten. t.ex. Rektangel rect1 = ny rektangel (2,3). Då heter den parametrerade konstruktören och tilldelar värdena till längden och bredden.

Figur 01: Konstruktör och Destructor

När det finns en konstruktör utan några parametrar kallas den som en standardkonstruktor. Om programmeraren inte definierar en konstruktor, kommer standardkonstruktorn att åberopas. Om det finns en klass som Student och när programmeraren skapar ett objekt av typen Student kallas standardkonstruktorn. t.ex. Student s1 = ny student (); Det kan finnas flera konstruktörer med olika parametrar och olika datatyper i en klass. Den lämpliga konstruktören kan kallas i enlighet därmed. Konstruktörer kan därför vara överbelastade.

Vad är en Destructor?

En destructor är en speciell medlemsfunktion i klassen. Det används för att avsätta minne för ett objekt skapat av konstruktören. Destructor är påkallad när objektet förstörs. Det utförs lagringsutrymme som inte längre behövs. Liksom konstruktören har destruktorn samma namn som klassen. Den innehåller också en tilde (~) symbol.

En destructor returnerar inget värde. Till skillnad från en konstruktör accepterar destruktorn inga parametrar. Så, destructor stöder inte överbelastning. Att deklarera en destructor anses vara en bra programmeringspraxis eftersom den släpper ut minnesutrymmet och det kan användas för att lagra några andra objekt. Destructorens syntax liknar ~ className () . t.ex. ~ Rektangel () ; Det kan bara vara en enda destructor i en klass.

Vad är likheterna mellan byggare och destruktor?

  • Både konstruktör och destruktor är associerade med föremål.
  • Både konstruktör och destructor returnerar inget värde.
  • Både konstruktör och destructor kallas automatiskt.

Vad är skillnaden mellan byggare och destructor?

Konstruktör vs Destructor

En konstruktör är en speciell medlem i klassen som används för att allokera minne till ett objekt. En destructor är en särskild medlem i klassen som används för att fördela minnet på ett objekt.
 Metod för inbjudan
En konstruktör åberopas när objektet skapas. En destructor kallas när objektet förstörs eller raderas.
Användande
En konstruktör används för att tilldela minne för objekten. En destructor används för att fördela minnet för objekten.
 parametrar
En konstruktör accepterar parametrar. En destructor accepterar inte parametrar.
Antal byggare och destruktorer
Det kan finnas flera konstruktörer med ett annat antal parametrar och olika typer av parametrar. Det kan finnas enstörare i klassen.
Utförandehastighet
En konstruktör har samma namn som klassnamnet. En destructor har samma namn som klassnamnet med en tilde (~) symbol.
överbelastning
En konstruktör kan vara överbelastad. En destructor kan inte överbelastas.

Sammanfattning - Konstruktör mot destructor

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

Ladda ner PDF of Constructor vs Destructor

Du kan ladda ner PDF-versionen av den här artikeln och använda den för offline-ändamål enligt citationsnotat. Vänligen ladda ner PDF-versionen här: Skillnad mellan byggare och destructor

Referens:

1.tutorialspoint.com. "Java-objekt och klasser." Punkten, Tillgänglig här