Inhaltsverzeichnis:
- Hauptunterschied - Konstruktor gegen Destruktor
- Was ist ein Konstruktor?
- Was ist ein Destruktor?
- Was sind die Ähnlichkeiten zwischen Konstruktor und Destruktor?
- Was ist der Unterschied zwischen Konstruktor und Destruktor?
- Zusammenfassung - Konstruktor gegen Destruktor
Video: Unterschied Zwischen Konstruktor Und Destruktor
2024 Autor: Mildred Bawerman | [email protected]. Zuletzt bearbeitet: 2023-12-16 08:37
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
Empfohlen:
Unterschied Zwischen Symmetrischen Und Asymmetrischen Topmolekülen
Der Hauptunterschied zwischen symmetrischen und asymmetrischen Topmolekülen besteht darin, dass symmetrische Topmoleküle eine richtige Rotationsachse und zwei Trägheitsmomente haben
Unterschied Zwischen Transgenen Und Knockout-Mäusen
Der Hauptunterschied zwischen transgenen und Knockout-Mäusen besteht darin, dass transgene Mäuse fremde Gene in ihr Genom eingefügt haben, während Knockout-Mäuse eine Funktion haben
Unterschied Zwischen Cisgenese Und Intragenese
Der Hauptunterschied zwischen Cisgenese und Intragenese besteht darin, dass bei der Cisgenese Gene eingeführt werden, ohne die DNA-Sequenz und die ge zu ändern
Unterschied Zwischen Dem Hauptunterschied Zwischen Metallischen Und Nichtmetallischen Mineralien
Hauptunterschied - Metallische und nichtmetallische Mineralien Ein Mineral ist ein natürlich vorkommender fester und anorganischer Bestandteil mit einer bestimmten chemischen Formel
Unterschied Zwischen Unterschied Und Unterschied
Unterschied gegen Unterschied Unterschied gegen Unterschied Die Wörter Unterschied und Unterschied haben dieselbe Bedeutung, obwohl es einen entscheidenden Unterschied zwischen ihnen gibt