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.
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
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.
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.
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. |
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.
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
1.Tutorialspitze.com. „Java -Objekt und Klassen.” Der Punkt, Hier verfügbar