Skillnaden mellan konstruktör och destruktor

Författare: Monica Porter
Skapelsedatum: 13 Mars 2021
Uppdatera Datum: 17 Maj 2024
Anonim
Skillnaden mellan konstruktör och destruktor - Vetenskap
Skillnaden mellan konstruktör och destruktor - Vetenskap

Innehåll

Huvudskillnad

En konstruktör definieras som den exklusiva metoden som används för en struktur eller klass i programmeringsspråk som hjälper till att ge ett initialt värde till objektet av samma typ. På baksidan definieras en destruktor som en exklusiv metod som används för att förstöra ett program som körs kontinuerligt.


Jämförelsediagram

GrundKonstruktördestructor
DefinitionEn exklusiv metod som används för en struktur eller klass i programmeringsspråken som hjälper till att ge ett initialt värde till objektet av samma typ.En exklusiv metod som används för att förstöra ett program som körs kontinuerligt.
NaturEn unik kapacitet som kallas som ett resultat när frågan om en klass ställs.En ovanlig kapacitet som kallas naturligt när en klassfråga raderas eller lämnar omfattning.
MinneFör att tilldela minne till det tillagda objektet.För att avsluta minnet som tilldelats objektet.
KallelseDet kallas automatiskt, när vi skapar ett nytt objekt.Det kommer att ringas automatiskt, när ett block blir upphetsat eller om programmet avslutas.

Vad är konstruktör?

En konstruktör definieras som den exklusiva metoden som används för en struktur eller klass i programmeringsspråken som hjälper till att ge ett initialt värde till objektet av samma typ. Denna term blir användbar när vi har samma namn på den klass som används eller för att tillhandahålla värden till medlemmarna i objektet som kan förbli användardefinierat eller standard. En konstruktör ser ut som en exempelstrategi; emellertid kontrasterar det från en teknik genom att den inte har någon entydig retursortering, den är inte verifierbar förvärvad och den har till stor del olika standarder för examenmodifierare. Konstruktörer har regelbundet samma namn från den utropande klassen. De har ärendet att inställa frågeställningen till informationsindivider och att ställa in klassens invariant, falla platt om invarianten är ogiltig. En lämpligt sammansatt konstruktör lämnar den efterföljande protesten i en laglig stat. Permanenta föremål måste finnas i tillståndet i en konstruktör. En konstruktör kan tillkännages med hjälp av vilken som helst av får till modifierare. Hur som helst, kompilatorn levererar ett standardvärde om en komma till modifierare som inte kännetecknas av klassen. Med en chans att en konstruktör tillkännages som privat kan klassen inte göras eller bestämmas och kan därför inte instanseras.En del av de viktigaste sysselsättningarna av detta inkluderar; Logik inklusive operationer som bör utföras vid ett speciellt tillfälle i en applikation - till exempel att öppna en databasassociation, den borde inte vara sammansatt i en konstruktör. På samma sätt, när man använder slutna klasskonstruktörer, bör moderklassens konstruktör ges rätt parametrar.


Vad är Destructor?

En destruktor definieras som en exklusiv metod som används för att förstöra ett program som körs kontinuerligt. Några av de primära stegen som är involverade i den här åtgärden inkluderar processen för återställning av heap space, det utrymme som tilldelats under ett objekts livslängd, stängning av filen och redigering av databasanslutningarna samt frisättning av nätverkets resurser. Det kan hända när dess livstid är bunden till en räckvidd, och exekveringen lämnar examen, när den installeras i en annan fråga vars liv stängs, eller när den distribueras gradvis och avlägsnas uttryckligen. Det huvudsakliga skälet till befintliga är att frigöra tillgångarna, till exempel minnestilldelningar, öppna dokument eller bilagor, databasassociationer, tillgångslås osv. Som erhållits genom frågan mitt i dess livslängd samt avregistrera från olika ämnen som kan hålla referenser till det. Destruktorer kallas uttryckligen i C ++. I alla fall i C # och Java är detta inte situationen, eftersom beteckningen och ankomst av minne som distribueras till artiklar verkligen tas om hand av stadsarbetaren. Medan destruktorer i C # och Java är icke-deterministiska, säkerställs C # destruktorer att ringa av the.NET-runtime. I vilket fall som helst måste Java-slutbehandlare uttryckligen kallas eftersom deras trolldom inte säkerställs. En del av de huvudsakliga aktiviteter som utförs av detta inkluderar; Automatisk trolldom och inget tydligt samtal från klientkod, överbelastning eller arv inte tillåtet, komma till modifierare eller parametrar som inte ska bestämmas, begäran om samtal till destructor i en got-klass är från det mest slutsats till det minsta slutsatsen.


Viktiga skillnader

  1. En konstruktör definieras som den exklusiva metoden som används för en struktur eller klass i programmeringsspråken som hjälper till att ge ett initialt värde till objektet av samma typ. På baksidan definieras en destruktor som en exklusiv metod som används för att förstöra ett program som körs kontinuerligt.
  2. En konstruktör är en unik kapacitet som följaktligen kallas när frågan om en klass ställs. Å andra sidan är en förstörare en extraordinär position som kallas naturligt när en klassfråga raderas eller lämnar omfattning.
  3. Den huvudsakliga uppgiften för en konstruktör blir att allokera minne till det tillagda objektet. Å andra sidan blir en förstörares primära uppgift att avsluta minnet som tilldelats objektet.
  4. Konstruktören har egenskaperna att acceptera olika argument tillagda utanför strukturen, å andra sidan tar destruktorn inte några sådana argument.
  5. Konstruktören anropas automatiskt när vi skapar ett nytt objekt. Tvärtom, destruktor blir automatiskt anropad, varje gång ett block blir upphetsat eller programmet avslutas.
  6. Konstruktörer finns alltid i ordning på varandra och får därför samma namn. Å andra sidan kallas förstörare alltid i omvänd ordning och får därför motsatta namn.

Den huvudakliga killnaden mellan karbocation och carbanion är att carbocation innefattar en kolatom om har en poitiv laddning, medan carbanion innefattar en kolatom om har en negativ laddning.En ...

Ett fängele är en plat där folket är innelutet under en kort tid när de har gjort ett brott eller anklagat för det. Kriminella är där i fängele under en fr...

Färskt Inlägg