Einführung in Konstruktor und Destruktor

Konstruktor und Destruktor. Der Konstruktor ist eine spezielle Funktion, die denselben Namen hat wie die Klasse, in der er definiert wurde. Es wird automatisch aufgerufen, wenn eine neue Instanz erstellt wird. Es wird als eine spezielle Art von Funktion angesehen, da es nicht erforderlich ist, das Objekt explizit aufzurufen. Der Destruktor kann als eine spezielle Methode definiert werden, die beim Löschen der Instanz widerrufen werden kann. Der Zweck des Destruktors besteht darin, den Speicher freizugeben, den er beim Erstellen der Instanz der Klasse bindet. Das Konzept von Destructor befasst sich mit der Speicherverwaltung, damit die Ressourcen effizient genutzt werden können. In Sprachen wie C ++ existiert das Konzept des Destruktors und kann automatisch aufgerufen werden, sobald die Instanz gelöscht wurde, während in einer Sprache wie Java das Konzept des Destruktors nicht existiert. Damit konnte das Programm auf eine gute Art und Weise geschrieben werden, sodass es richtig kompiliert werden konnte und in Bezug auf den Speicherverbrauch leicht sein konnte.

Head to Head Vergleich zwischen Konstruktor und Destruktor

Nachfolgend finden Sie die Top 4 Vergleiche zwischen Konstruktor und Destruktor

Hauptunterschiede zwischen Konstruktor und Destruktor

Es gibt verschiedene Unterschiede zwischen Konstruktoren und Destruktoren. Nachfolgend sind einige der allgemeinen und wichtigen Unterschiede aufgeführt.

  • Der Konstruktor wird aufgerufen, wenn eine Instanz dieser Klasse erstellt wird. Es muss nicht explizit aufgerufen werden. Im Fall des Destruktors wird er aufgerufen, wenn die Instanz einer Klasse gelöscht wird. Es ist auch etwas, das direkt nach dem Löschen des Objekts automatisch eine Rolle spielt.
  • Der Konstruktor führt dazu, den Speicher des Systems zu belegen, indem er sie auf den Ressourcen lokalisiert, und im Fall des Destruktors ist es genau umgekehrt. In destructor wird der den Ressourcen zugewiesene Speicher freigegeben, damit er von einer anderen Ressource verwendet werden kann.
  • Um den Konstruktor zu deklarieren, ist kein Sonderzeichen erforderlich. Man kann einfach eine Methode erstellen, deren Name dem der Klasse ähnlich ist. Im Fall des Destruktors muss das Tilde-Zeichen verwendet werden, um den Destruktor in das Programm einzufügen.
  • Der Konstruktor kann in der höheren und mittleren Programmiersprache verwendet werden. Während im Fall des Destruktors, kann es nicht in der Hochsprache verwendet werden. C ++ kann den Destruktor verwenden, dieser ist jedoch in Java nicht verfügbar. Dies liegt daran, dass die Programmiersprache auf hoher Ebene einen eigenen Mechanismus für die Speicherverwaltung hatte.
  • Der Konstruktor wird im Programm sehr häufig verwendet. Es ist sehr einfach zu bedienen und reduziert die Komplexität des Programms. Andererseits wird der Destruktor bevorzugt verwendet, wenn der Speicherverbrauch durch die Programmressourcen verringert werden muss.

Head-to-Head-Vergleich zwischen Konstruktor und Destruktor

KonstrukteurZerstörer
Wird während der Instanzerstellung aufgerufen
Wenn die Instanz oder das Objekt einer Klasse erstellt wird, wird automatisch der Konstruktor aufgerufen, der alle Anweisungen unter der Konstruktormethode ausführt.
Wird beim Löschen der Instanz aufgerufen
Wenn die Instanz oder das Objekt gelöscht wird, wird der Destruktor automatisch aufgerufen und anschließend werden die Anweisungen der Destruktor-Klasse nacheinander ausgeführt.
Besetzt das Gedächtnis
Während die Klasse aufgerufen wird, weist sie allen Ressourcen, die die Klasse weiter verwenden wird, Speicher zu. Dies führt dazu, dass der Speicher des Systems zum dauerhaften oder temporären Speichern der Daten belegt wird.
Gibt Speicher frei
Während der Destruktor aufgerufen wird, gibt er alle Speicher frei, die die Ressourcen belegt haben. Der freigegebene Speicher kann sich ferner in anderen Ressourcen befinden, die in dem Programm verwendet werden.
Unterstützt in Mittel- und Hochsprachen
Der Konstruktor wird automatisch aufgerufen, wenn eine Instanz dieser Klasse erstellt wurde, und diese Funktion wird von beiden Arten von Sprachen unterstützt: mittlere und höhere Programmiersprachen.
Unterstützung nur in Mittelstufe
Die Funktionen des Destruktors werden nur in einer mittleren Sprache wie C ++ unterstützt. Wenn es sich um eine Hochsprache wie Java handelt, sind solche Funktionen nicht zulässig, da die Speicherverwaltung auf eigene Weise erfolgt.
Während der Deklaration ist kein Sonderzeichen erforderlich
Um den Konstruktor zu deklarieren, muss nur der Name der Methode geschrieben werden, der mit dem der Klasse identisch sein muss. Es sollte kein Sonderzeichen erforderlich sein, um einen Konstruktor zu deklarieren.
Tilde wird während einer Deklaration verwendet
Um den Destruktor zu deklarieren, muss eine Tilde verwendet werden. Dem Namen des Konstruktors muss das Tilde-Zeichen folgen und mit kleinen Klammern enden, wie es in jeder Funktion vorkommt.

Fazit

  • Der Konstruktor ist nichts anderes als die Methode, die denselben Namen wie die Klasse hat. Es dauert keine Zeit, um aufgerufen zu werden, sobald die Instanzen erstellt wurden. Das Objekt kann in diesem Fall mit der gleichen Syntax erstellt werden, mit der es zum Erstellen eines Objekts einer beliebigen Klasse verwendet wird. Wenn das Objekt erstellt wird, belegt es den Speicherplatz und führt die Anweisung des Konstruktors aus.
  • Der Destruktor ist etwas genau Gegenteiliges zum Konstruktor. Sie wird sofort nach dem Löschen des Objekts aufgerufen. Tatsächlich werden beim Löschen des Objekts alle darin befindlichen Ressourcen gelöscht, wodurch alle von ihnen reservierten Speicher freigegeben werden, sodass die neuen Ressourcen diesen Speicher verwenden können. Obwohl es einige Unterschiede zwischen beiden Konzepten gibt, spielen beide eine wichtige Rolle in der Programmierung, insbesondere wenn es um effizientes Programmieren mit der Sprache der mittleren Ebene geht.

Empfohlene Artikel:

Dies ist eine Anleitung zum Unterschied zwischen Konstruktor und Destruktor. Hier haben wir eine Einführung in Konstruktor und Destruktor, die wichtigsten Unterschiede zusammen mit der Vergleichstabelle diskutiert. Sie können auch unsere anderen Artikelvorschläge durchgehen, um mehr zu erfahren -

  1. C ++ gegen Java
  2. C ++ Interview Fragen
  3. Fragen in Vorstellungsgesprächen bei Java Collections
  4. Karriere in der Computerprogrammierung