Was ist der Unterschied zwischen Standard- und parametrisiertem Konstruktor?

Inhaltsverzeichnis:

Anonim

Der Standardkonstruktor ist ein Konstruktortyp, der automatisch aufgerufen wird, wenn der Programmierer keinen Konstruktor im Programm definiert hat. Im Gegensatz dazu ist der parametrisierte Konstruktor ein Konstruktortyp, 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.

Die meisten höheren Programmiersprachen unterstützen die objektorientierte Programmierung (OOP). In OOP ist alles eine Klasse, die beim Bauen von Objekten hilft. Diese Objekte kommunizieren im Programm miteinander. Der Konstruktor ist ein Konzept in OOP. Es ist eine spezielle Methode, die es ermöglicht, ein Objekt bei seiner Erstellung zu initialisieren. Der Konstruktor kann entweder standardmäßig oder parametrisiert sein.

Konstruktor, Standardkonstruktor, OOP, parametrisierter Konstruktor

Was ist der Standardkonstruktor?

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 Membervariablen auf null oder null.

Abbildung 1: Programm mit Standardkonstruktor

Im obigen Programm gibt es eine Schülerklasse. Es hat zwei Instanzvariablen als id und name. Der Programmierer hat keinen Konstruktor definiert. Außerdem gibt es in der main-Methode ein Student-Objekt. Schließlich werden die ID und der Name auf der Konsole ausgegeben. Da der Programmierer keinen Konstruktor definiert hat, ruft das Programm den Standardkonstruktor auf. Es initialisiert die ID mit 0 und den Namen mit null.

Was ist ein parametrisierter Konstruktor?

Der parametrisierte Konstruktor ist ein Konstruktor, der Parameter akzeptiert. Es kann einen oder mehrere Parameter geben. 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 deklarieren.

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 nimmt zwei Argumente x und y und weist diese Werte den Instanzvariablen num1 und num2 zu.

Außerdem gibt es eine Methode namens Summe. Es gibt die Summe dieser beiden Zahlen zurück. Es gibt ein Berechnungsobjekt in der Hauptmethode. Die Summenmethode wird mit obj1 aufgerufen. Schließlich 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 also den Hauptunterschied zwischen Standard- und parametrisiertem Konstruktor.

Anzahl der Parameter

Parameter sind ein wesentlicher Unterschied zwischen Standard- und parametrisiertem 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 sollte der Programmierer beim Schreiben eines parametrisierten Konstruktors seinen eigenen Konstruktor schreiben.

Abschluss

Der Standardkonstruktor ist ein Konstruktortyp, der automatisch aufgerufen wird, wenn der Programmierer keinen Konstruktor im Programm definiert hat. Im Gegensatz dazu ist der parametrisierte Konstruktor ein Konstruktortyp, 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-Konstruktor – Javatpoint.“ www.javatpoint.com, hier verfügbar.

Was ist der Unterschied zwischen Standard- und parametrisiertem Konstruktor?