Introduktion till konstruktör och destruktor

Konstruktör och Destructor. Constructor är en speciell funktion som har samma namn som den klass i vilken den har definierats. Det anropas automatiskt när en ny instans skapas. Det betraktas som en speciell typ av funktion eftersom det inte krävs att det kallas uttryckligen med objektet. Destructor varje definieras som en speciell typ av metod som kan återkallas när instansen raderas. Syftet med Destructor är att frigöra minnet som den binder till sig medan klassens instans har skapats. Begreppet Destructor handlar om minneshantering så att resurserna kan utnyttjas effektivt. På språk som C ++ finns det begreppet Destructor och kan åberopas automatiskt när instansen har tagits bort medan begreppet Destructor inte finns på ett språk som Java. Det låter programmet skrivas på ett bra sätt så att det skulle kunna komponeras ordentligt och kan vara lätt vad gäller minnesförbrukning.

Jämförelse mellan huvud och huvud mellan konstruktör och förstörare

Nedan visas de 4 bästa jämförelserna mellan konstruktör och Destructor

Viktiga skillnader mellan konstruktör och destruktor

Det finns flera skillnader mellan konstruktörer och destruktorer. Nedan följer några vanliga och viktiga skillnader.

  • Konstruktören åberopas när en instans av den klassen skapas. Det behöver inte kallas uttryckligen. När det gäller förstöraren åberopar den när instansen för någon klass raderas. Det är också något som kommer i roll automatiskt direkt efter att objektet har tagits bort.
  • Konstruktören leder till att ockupera systemets minne genom att placera dem till resurserna och det är precis motsatsen när det gäller förstöraren. I destructor släpps minnet som tilldelades resurserna så att det kan användas av en annan resurs.
  • För att förklara konstruktören, finns det inget behov av specialkaraktär. Man kan bara skapa en metod vars namn liknar klassens. När det gäller förstöraren måste tilde-skylten användas för att införa destruktor i programmet.
  • Konstruktören kan användas på programmeringsspråket på hög och medelnivå. I fallet med förstöraren kan den inte användas på högnivåspråket. C ++ kan använda förstöraren men samma sak finns inte i Java. Det beror på att programmeringsspråk på hög nivå hade sin egen mekanism för minneshantering.
  • Konstruktorn kan hittas som används ofta i programmet. Det är väldigt enkelt att använda och minskar komplexiteten i programmet. Å andra sidan föredras destruktorn att användas när det finns något behov av att minska minnesförbrukningen med programresurserna.

Head to Head jämförelse mellan Constructor och Destructor

Konstruktördestructor
Åkallas medan instans skapas
När instansen eller objektet för någon klass skapas leder det automatiskt till konstruktören som kommer att göra alla uttalanden under konstruktormetoden som ska köras.
Åkallas medan borttagning av instanser
När instansen eller objektet raderas åberopas förstöraren automatiskt och därefter utförs uttalandena från destruktorklassen i följd.
Upptar minne
Medan klassen åberopas fördelar den minnet till alla resurser som klassen kommer att använda vidare. Det leder till att systemet förbrukar minnet för att lagra data permanent eller tillfälligt.
Släpper minne
Medan förstöraren åberopas släpper den alla minnen om att resurserna har varit upptagna. Det släppta minnet kan ytterligare lokaliseras till andra resurser som används i programmet.
Stöds på mitten- och högnivåspråk
Konstruktören anropas automatiskt när en instans av den klassen har skapats och denna funktion stöds av båda typerna av språk: Mitt- och högnivå programmeringsspråk.
Stöd endast på medelnivåspråk
Destruktorns funktioner stöds endast på ett medelnivåspråk som C ++. När det gäller språk på hög nivå som Java, tillåter det inte funktioner som detta eftersom det har sitt eget sätt att hantera minnet.
Ingen speciell karaktär krävs under deklarationen
För att förklara konstruktören behöver man bara skriva namnet på metoden som måste vara densamma som för klassen. Det bör inte krävas någon speciell karaktär för att förklara en konstruktör.
Tilde används medan en deklaration
För att förklara förstöraren kommer det att krävas att använda en tilde. Konstruktörens namn måste följas av tilde-skylten och måste avslutas med små fästen, som det händer i varje funktion.

Slutsats

  • Konstruktören är inget annat än bara metoden som har samma namn som klassens. Det tar ingen tid att åberopa när instanserna har skapats. Objektet kan skapas i detta fall med samma syntax som det används för att skapa ett objekt i vilken klass som helst. När objektet skapas upptar det utrymmet i minnet och tar med sig konstruktörens uttalande i körning.
  • Förstöraren är något exakt motsatt till konstruktörens. Det åberopas omedelbart efter att objektet har raderats. Faktiskt, när objektet raderas, raderar det alla resurser som fanns till det vilket leder till att frigöra alla minnen som var reserverade av dem så att de nya resurserna kunde använda det minnet. Även om det finns vissa skillnader mellan båda koncepten, spelar de båda en viktig roll i programmeringen och särskilt när vi pratar om effektiv programmering med hjälp av språket på medelnivå.

Rekommenderade artiklar:

Detta är en guide till skillnaden mellan konstruktör och destruktor. Här har vi diskuterat en introduktion till Constructor och Destructor, de viktigaste skillnaderna tillsammans med jämförelsetabellen. Du kan också gå igenom våra andra föreslagna artiklar för att lära dig mer -

  1. C ++ mot Java
  2. C ++ intervjufrågor
  3. Java Collections intervjufrågor
  4. Karriär inom datorprogrammering

Kategori: