Unterschied zwischen Konstruktor und Destruktor

Unterschied zwischen Konstruktor und Destruktor

Schlüsselunterschied - Konstruktor vs Zerstörer
 

Die meisten Programmiersprachen unterstützen die objektorientierte Programmierung (OOP). Es ist das Paradigma, das hilft, eine Software oder ein Programm mit Objekten zu modellieren. OOP verbessert die Produktivität und Wartbarkeit. In OOP wird alles als Objekt angesehen. Die Objekte werden mit Klassen erstellt oder instanziiert. Konstruktor und Destruktor sind häufige Begriffe in der objektorientierten Programmierung. In diesem Artikel wird der Unterschied zwischen einem Konstruktor und einem Destruktor erläutert. Ein Konstruktor und ein Destruktor sind eine besondere Mitgliedsfunktion in einer Klasse. Ein Konstruktor und Destruktor haben den gleichen Namen wie die Klasse, aber der Destruktor hat ein Tilde (~) Zeichen. Der Schlüsselunterschied Zwischen einem Konstruktor und Destruktor ist das Ein Konstruktor wird verwendet, um einem Objekt Speicher zuzuordnen.

INHALT

1. Überblick und wichtiger Unterschied
2. Was ist ein Konstruktor
3. Was ist ein Destruktor
4. Ähnlichkeiten zwischen Konstruktor und Destruktor
5. Seite an Seitenvergleich - Konstruktor gegen Destruktor in tabellarischer Form
6. Zusammenfassung

Was ist ein Konstruktor?

Ein Konstruktor ist eine spezielle Mitgliedsfunktion in der Klasse, um einem Objekt Speicher zuzuweisen. Es kann verwendet werden, um Werte für die Datenmitglieder bereitzustellen. Der Konstruktor wird aufgerufen, wenn das Objekt erstellt wird. Es hat den gleichen Namen wie der Klassenname. Ein Konstruktor gibt keinen Wert zurück. Daher enthält es keinen Rückgabetyp. Ein Konstruktor kann auch Parameter akzeptieren. Ein Konstruktor mit Parametern wird als parametrisierter Konstruktor bezeichnet.

Ein Beispiel für einen Konstruktor ist wie folgt.

öffentliche Klasse Rechteck

int Länge, Breite;

öffentliches Rechteck (int p, int q)

Länge = P;

Breite = q;

public int calculatearea ()

return (Länge * Breite);

Nach dem obigen Code hat der Konstruktor den gleichen Namen wie der Klassenname. Das Konstruktor -Rechteck akzeptiert zwei Parameter. Sie sind p und q. Der Ganzzahlwert P wird der Länge zugeordnet. Der Ganzzahlwert Q wird der Breite zugeordnet. In der Calcualtearea wird die Multiplikation von Länge und Breite berechnet, um den Bereich des Rechtecks ​​zu ermitteln. Im Hauptprogramm kann der Programmierer ein Objekt vom Typ Rechteck erstellen und die Argumente übergeben. e.G. Rechteck rect1 = neues Rechteck (2,3). Dann wird der parametrisierte Konstruktor aufgerufen und weist die Werte der Länge und Breite zu.

Abbildung 01: Konstruktor und Destruktor

Wenn es einen Konstruktor ohne Parameter gibt, wird er als Standardkonstruktor bezeichnet. Wenn der Programmierer keinen Konstruktor definiert, wird der Standardkonstruktor aufgerufen. Wenn es eine Klasse als Schüler gibt und der Programmierer ein Objekt vom Typ Schüler erstellt, wird der Standardkonstruktor aufgerufen. e.G. Schüler S1 = neuer Schüler (); Es kann mehrere Konstruktoren mit unterschiedlichen Parametern und unterschiedlichen Datentypen in einer Klasse geben. Der entsprechende Konstruktor kann entsprechend aufgerufen werden. Daher können Konstruktoren überladen werden.

Was ist ein Destruktor?

Ein Destruktor ist eine besondere Mitgliedsfunktion in der Klasse. Es wird verwendet, um den Speicher für ein vom Konstruktor erstellter Objekt zu enthält. Der Destruktor wird angerufen, wenn das Objekt zerstört wird. Es führt den Aufräumerspeicher durch, der nicht mehr benötigt wird.  Wie der Konstruktor hat der Destruktor den gleichen Namen wie die Klasse. Es enthält auch ein Tilde (~) Symbol.

Ein Destruktor gibt keinen Wert zurück. Im Gegensatz zu einem Konstruktor akzeptiert der Destruktor keine Parameter. Destruktor unterstützt also keine Überlastung. Ein Destruktor zu erklären, wird als gute Programmierpraxis angesehen, da er den Speicherraum freigibt und dieser Raum zum Speichern anderer Objekte verwendet werden kann. Die Syntax von Destructor ähnelt ~ className () . e.G. ~ Rectangle () ; In einer Klasse kann es nur einen einzelnen Zerstörer geben.

Was sind die Ähnlichkeiten zwischen Konstruktor und Destruktor?

  • Sowohl Konstruktor als auch Destruktor sind mit Objekten verbunden.
  • Sowohl Konstruktor als auch Destruktor geben keinen Wert zurück.
  • Sowohl Konstruktor als auch Destruktor werden automatisch bezeichnet.

Was ist der Unterschied zwischen Konstruktor und Destruktor?

Konstruktor gegen Destruktor

Ein Konstruktor ist ein spezielles Mitglied in der Klasse, mit dem ein Objekt Speicher zugewiesen wird. Ein Destruktor ist ein besonderes Mitglied der Klasse, das verwendet wird, um das Gedächtnis eines Objekts zu bearbeiten.
 Aufrufmethode
Ein Konstruktor wird aufgerufen, wenn das Objekt erstellt wird. Ein Destruktor wird aufgerufen, wenn das Objekt zerstört oder gelöscht wird.
Verwendung
Ein Konstruktor wird verwendet, um Speicher für die Objekte zu vergeben. Ein Destruktor wird verwendet, um das Gedächtnis für die Objekte zu bearbeiten.
 Parameter
Ein Konstruktor akzeptiert Parameter. Ein Destruktor akzeptiert keine Parameter.
Anzahl der Konstrukteure und Zerstörer
Es kann mehrere Konstruktoren mit einer anderen Anzahl von Parametern und unterschiedlichen Parametypen geben. In der Klasse kann einzelne Zerstörer geben.
Ausführungsgeschwindigkeit
Ein Konstruktor hat den gleichen Namen wie der Klassenname. Ein Destruktor hat den gleichen Namen wie der Klassenname mit einem Tilde (~) Symbol.
Überlastung
Ein Konstruktor kann überladen werden. Ein Destruktor kann nicht überladen werden.

Zusammenfassung - Konstrukteur vs Zerstörer

OOP ist ein häufiges Paradigma in der Softwareentwicklung .Es kann ein komplexes Projekt vereinfachen. Ein Konstruktor und ein Destruktor werden in OOP verwendet. Ein Konstruktor und Destruktor haben den gleichen Namen wie die Klasse, aber der Destruktor hat ein Zeichen. Der Unterschied zwischen einem Konstruktor und Destruktor besteht darin, dass ein Konstruktor ein Objekt zur Zuordnung eines Gedächtnisses verwendet wird.

Laden Sie den PDF von Constructor vs Destructor herunter

Sie können die PDF -Version dieses Artikels herunterladen und sie für Offline -Zwecke gemäß Citation Note verwenden. Bitte laden Sie die PDF -Version hier herunter: Unterschied zwischen Konstruktor und Destruktor

Referenz:

1.Tutorialspitze.com. „Java -Objekt und Klassen.” Der Punkt, Hier verfügbar