Unterschied Zwischen Konstruktor Und Destruktor

Inhaltsverzeichnis:

Unterschied Zwischen Konstruktor Und Destruktor
Unterschied Zwischen Konstruktor Und Destruktor

Video: Unterschied Zwischen Konstruktor Und Destruktor

Video: Unterschied Zwischen Konstruktor Und Destruktor
Video: Konstruktor - Objektorientierte Programmierung in Java 3 ● Gehe auf SIMPLECLUB.DE/GO 2024, November
Anonim

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.

Unterschied zwischen Konstruktor und Destruktor
Unterschied zwischen Konstruktor und Destruktor

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: