Was ist der Unterschied zwischen Standard und parametrisiertem Konstruktor?

Der Standard Konstruktor ist ein Typ eines Konstruktors, der automatisch aufgerufen wird, wenn der Programmierer keinen Konstruktor im Programm definiert hat. Im Gegensatz dazu ist der parametrisierte Konstruktor eine Art Konstruktor, der vom Programmierer definiert wird, indem Parameter übergeben werden, um den Instanzvariablen in der Klasse Anfangswerte zu geben. Das ist die Hauptunterschied zwischen Standard- und parametrisiertem Konstruktor.

Die meisten höheren Programmiersprachen unterstützen Object Oriented Programming (OOP). In OOP ist alles eine Klasse, die beim Erstellen von Objekten hilft. Diese Objekte kommunizieren im Programm miteinander. Der Konstruktor ist ein Konzept in OOP. Es ist eine spezielle Methode, mit der ein Objekt bei seiner Erstellung initialisiert werden kann. Der Konstruktor kann entweder voreingestellt oder parametrisiert sein.

Wichtige Bereiche

1. Was ist der Default Constructor?
     - Definition, Funktionalität
2. Was ist der parametrisierte Konstruktor?
     - Definition, Funktionalität
3. Was ist der Unterschied zwischen Standard und parametrisiertem Konstruktor?
     - Vergleich der wichtigsten Unterschiede

Schlüsselbegriffe

Konstruktor, Standardkonstruktor, OOP, Parametrisierter Konstruktor

Was ist der Default Constructor?

Der Konstruktor wird aufgerufen, wenn ein Objekt erstellt wird. Es weist auch Speicher für dieses Objekt zu. Außerdem hilft es, den Instanzvariablen in der Klasse Anfangswerte zu geben. Wenn der Programmierer keinen Konstruktor definiert, ruft das Programm automatisch den Standardkonstruktor auf. Es initialisiert alle Mitgliedsvariablen mit Null oder Null.

Abbildung 1: Programm mit Standardkonstruktor

Im obigen Programm gibt es eine Studentenklasse. Es hat zwei Instanzvariablen als ID und Name. Der Programmierer hat keinen Konstruktor definiert. Es gibt auch ein Schülerobjekt in der Hauptmethode. Schließlich werden die ID und der Name auf der Konsole gedruckt. Da der Programmierer keinen Konstruktor definiert hat, ruft das Programm den Standardkonstruktor auf. Es initialisiert die ID auf 0 und den Namen auf Null.

Was ist der parametrisierte Konstruktor?

Der parametrisierte Konstruktor ist ein Konstruktor, der Parameter akzeptiert. Es können ein oder mehrere Parameter vorhanden sein. Wenn ein parametrisierter Konstruktor vorhanden ist, ruft das Programm den Standardkonstruktor nicht auf. Außerdem kann der Programmierer die Parameter in Klammern hinter dem Konstruktornamen angeben.

Abbildung 2: Programm mit parametrisiertem Konstruktor

Oben ist eine Klasse namens Berechnung. Es hat zwei Instanzvariablen namens num1 und num2. In Zeile 7 gibt es einen parametrisierten Konstruktor. Es benötigt zwei Argumente x und y und ordnet diese Werte den Instanzvariablen num1 und num2 zu.

Außerdem gibt es eine Methode, die Summe genannt wird. Die Summe dieser beiden Zahlen wird zurückgegeben. Es gibt ein Berechnungsobjekt in der Hauptmethode. Die Summenmethode wird mit obj1 aufgerufen. Zum Schluss werden die Ergebnisse auf der Konsole gedruckt.

Unterschied zwischen Standard und parametrisiertem Konstruktor

Definition

Der Standardkonstruktor ist ein Konstruktor, den der Compiler automatisch generiert, wenn keine vom Programmierer definierten Konstruktoren vorhanden sind. Umgekehrt ist der parametrisierte Konstruktor ein Konstruktor, den der Programmierer mit einem oder mehreren Parametern erstellt, um die Instanzvariablen einer Klasse zu initialisieren. Dies erklärt daher den Hauptunterschied zwischen dem Standardkonstruktor und dem parametrisierten Konstruktor.

Anzahl der Parameter

Parameter sind ein wesentlicher Unterschied zwischen dem Standardkonstruktor und dem parametrisierten Konstruktor. Der Standardkonstruktor hat keine Parameter, während der parametrisierte Konstruktor einen oder mehrere Parameter hat.

Aufrufmethode

Wenn der Programmierer das Schreiben eines Konstruktors überspringt, ruft das Programm automatisch den Standardkonstruktor auf. Andererseits muss der Programmierer beim Schreiben eines parametrisierten Konstruktors seinen eigenen Konstruktor schreiben.

Fazit

Der Standardkonstruktor ist ein Typ von Konstruktor, der automatisch aufgerufen wird, wenn der Programmierer keinen Konstruktor im Programm definiert hat. Im Gegensatz dazu ist der parametrisierte Konstruktor eine Art Konstruktor, der vom Programmierer definiert wird, indem Parameter übergeben werden, um den Instanzvariablen in der Klasse Anfangswerte zu geben. Das ist der Hauptunterschied zwischen Standard- und parametrisiertem Konstruktor.

Referenz:

1. "Java Constructor - Javatpoint". Www.javatpoint.com, Hier verfügbar.