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.
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
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.
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.
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. |
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.
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
1.tutorialspoint.com. "Java-objekt och klasser." Punkten, Tillgänglig här