Hauptunterschied - Konstruktor gegen Destruktor
Die meisten Programmiersprachen unterstützen Object Oriented Programming (OOP). Es ist das Paradigma, das hilft, eine Software oder ein Programm unter Verwendung von Objekten zu modellieren. OOP verbessert die Produktivität und Wartbarkeit. In OOP wird alles als Objekt betrachtet. Die Objekte werden mithilfe von Klassen erstellt oder instanziiert. Konstruktor und Destruktor sind gebräuchliche Begriffe in der objektorientierten Programmierung. Dieser Artikel beschreibt den Unterschied zwischen einem Konstruktor und einem Destruktor. Ein Konstruktor und ein Destruktor sind spezielle Elementfunktionen in einer Klasse. Ein Konstruktor und ein Destruktor haben denselben Namen wie die Klasse, aber der Destruktor hat ein Tilde-Zeichen (~). Der Hauptunterschied zwischen einem Konstruktor und einem Destruktor besteht darin, dass ein Konstruktor verwendet wird, um einem Objekt Speicher zuzuweisen, während ein Destruktor verwendet wird, um den Speicher eines Objekts freizugeben.
INHALT
1. Überblick und Hauptunterschied
2. Was ist ein Konstruktor
? 3. Was ist ein Destruktor?
4. Ähnlichkeiten zwischen Konstruktor und Destruktor.
5. Nebeneinander-Vergleich - Konstruktor gegen Destruktor in Tabellenform.
6. Zusammenfassung
Was ist ein Konstruktor?
Ein Konstruktor ist eine spezielle Elementfunktion in der Klasse, um einem Objekt Speicher zuzuweisen. Es kann verwendet werden, um Werte für die Datenelemente bereitzustellen. Der Konstruktor wird beim Erstellen des Objekts aufgerufen. 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.
öffentliches Rechteck {
int Länge, Breite;
öffentliches Rechteck (int p, int q) {
Länge = p;
Breite = q;
}}
public int berechneArea () {
return (Länge * Breite);
}}
}}
Gemäß dem obigen Code hat der Konstruktor den gleichen Namen wie der Klassenname. Der Konstruktor Rectangle akzeptiert zwei Parameter. Sie sind p und q. Der Ganzzahlwert p wird der Länge zugeordnet. Der ganzzahlige Wert q wird der Breite zugewiesen. In der calcualteArea wird die Multiplikation von Länge und Breite berechnet, um die Fläche des Rechtecks zu ermitteln. Im Hauptprogramm kann der Programmierer ein Objekt vom Typ Rectangle erstellen und die Argumente übergeben. zB Rechteck rect1 = neues Rechteck (2,3). Anschließend 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 Student gibt und der Programmierer ein Objekt vom Typ Student erstellt, wird der Standardkonstruktor aufgerufen. zB Student s1 = neuer Student (); In einer Klasse können mehrere Konstruktoren mit unterschiedlichen Parametern und Datentypen vorhanden sein. Der entsprechende Konstruktor kann entsprechend aufgerufen werden. Daher können Konstruktoren überladen werden.
Was ist ein Destruktor?
Ein Destruktor ist eine spezielle Elementfunktion in der Klasse. Es wird verwendet, um die Speicherzuordnung für ein vom Konstruktor erstelltes Objekt aufzuheben. Der Destruktor wird aufgerufen, wenn das Objekt zerstört wird. Es führt den nicht mehr benötigten Bereinigungsspeicher aus. Der Destruktor hat wie der Konstruktor 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. Der Destruktor unterstützt also keine Überladung. Das Deklarieren eines Destruktors wird als gute Programmierpraxis angesehen, da dadurch der Speicherplatz freigegeben wird und dieser Speicherplatz zum Speichern einiger anderer Objekte verwendet werden kann. Die Syntax des Destruktors ähnelt ~ className () {}. zB ~ Rectangle () {}; Es kann nur einen einzigen Destruktor in einer Klasse geben.
Was sind die Ähnlichkeiten zwischen Konstruktor und Destruktor?
- Sowohl der Konstruktor als auch der Destruktor sind Objekten zugeordnet.
- Sowohl der Konstruktor als auch der Destruktor geben keinen Wert zurück.
- Sowohl der Konstruktor als auch der Destruktor werden automatisch aufgerufen.
Was ist der Unterschied zwischen Konstruktor und Destruktor?
Diff Artikel Mitte vor Tabelle
Konstruktor gegen Destruktor |
|
Ein Konstruktor ist ein spezielles Mitglied in der Klasse, mit dem einem Objekt Speicher zugewiesen wird. | Ein Destruktor ist ein spezielles Mitglied der Klasse, mit dem die Zuordnung des Speichers eines Objekts aufgehoben wird. |
Methode zum Aufrufen | |
Ein Konstruktor wird aufgerufen, wenn das Objekt erstellt wird. | Ein Destruktor wird aufgerufen, wenn das Objekt zerstört oder gelöscht wird. |
Verwendungszweck | |
Ein Konstruktor wird verwendet, um Speicher für die Objekte zuzuweisen. | Ein Destruktor wird verwendet, um den Speicher für die Objekte freizugeben. |
Parameter | |
Ein Konstruktor akzeptiert Parameter. | Ein Destruktor akzeptiert keine Parameter. |
Anzahl der Konstruktoren und Destruktoren | |
Es kann mehrere Konstruktoren mit einer unterschiedlichen Anzahl von Parametern und unterschiedlichen Parametertypen geben. | Es kann einen einzelnen Destruktor in der Klasse geben. |
Ausführungsgeschwindigkeit | |
Ein Konstruktor hat denselben Namen wie der Klassenname. | Ein Destruktor hat denselben Namen wie der Klassenname mit einem Tilde-Symbol (~). |
Überlastung | |
Ein Konstruktor kann überladen werden. | Ein Destruktor kann nicht überladen werden. |
Zusammenfassung - Konstruktor gegen Destruktor
OOP ist ein gängiges Paradigma in der Softwareentwicklung. Es kann ein komplexes Projekt vereinfachen. In OOP werden ein Konstruktor und ein Destruktor verwendet. Ein Konstruktor und ein Destruktor haben denselben Namen wie die Klasse, aber der Destruktor hat ein ~ -Zeichen. Der Unterschied zwischen einem Konstruktor und einem Destruktor besteht darin, dass ein Konstruktor verwendet wird, um einem Objekt Speicher zuzuweisen, während ein Destruktor verwendet wird, um den Speicher eines Objekts freizugeben.
Laden Sie das PDF von Constructor vs Destructor herunter
Sie können die PDF-Version dieses Artikels herunterladen und gemäß Zitierhinweis für Offline-Zwecke verwenden. Bitte laden Sie die PDF-Version hier herunter: Unterschied zwischen Konstruktor und Destruktor