Merkmale des Konstruktors
Arten von Konstruktoren
Standardkonstruktor
Der Standardkonstruktor wird vom Java -Compiler erstellt, wenn der Codierer keinen Konstruktor für die Klasse deklariert und dieser Konstruktor kein Argument enthält. Die Java -Datei enthält keinen Code für den Standardkonstruktor. Der Standardkonstruktorcode wird zum Zeitpunkt der Zusammenstellung von Java -Code erstellt und in der gespeichert .Klasse Datei.
Parameter ohne Konstruktor
Wenn ein Konstruktor ohne Parameter oder Argument deklariert wird, wird er als parameterloser Konstruktor bezeichnet. Ein konstruktor ohne parameterfreie Konstruktor funktioniert wie ein Standardkonstruktor, und dieser Konstruktor kann Anweisungen enthalten oder es kann leer sein.
Parametrisierter Konstruktor
Wenn ein Konstruktor mit einem oder mehreren Parametern deklariert wird, wird er als parametrisierter Konstruktor bezeichnet. Die Parameterwerte des Konstruktors werden zum Zeitpunkt der Objekterstellung übergeben.
Beispiel 1: Erstellen eines parameterlosen Konstruktors
Der folgende Code zeigt, wie Sie einen Parameter ohne Konstruktor verwenden. Es wurde bereits erwähnt, dass der Name der Konstruktormethode mit dem Klassennamen übereinstimmt. Hier ist der Klassenname ''con1,"Also ist der parameterlose Konstruktor-Name" "con1 ()."Zwei Klassenvariablen"Name' Und 'Alter,'werden hier deklariert. Zum Zeitpunkt der Erklärung der Objektvariablen 'obj,'Der Konstruktor wird aufgerufen und eine bestimmte Nachricht wird gedruckt. Danach werden in den Klassenvariablen zwei Werte zugewiesen und später mit dem gedruckt 'obj' Objekt.
öffentliche Klasse con1Ausgang:
Das folgende Bild zeigt die Ausgabe des Codes. Der Konstruktor wird zum Zeitpunkt der Erstellung von Objekten und der Nachricht aufgerufen “Konstruktor wird aufgerufen”Wird gedruckt. Die Werte von 'Name' Und 'Alter'werden innerhalb des Konstruktors zugewiesen. Die Werte dieser Variablen werden später gedruckt.
Beispiel 2: Erstellen Sie einen parametrisierten Konstruktor
Der folgende Code berechnet das Gesamtgehalt eines Mitarbeiters basierend auf dem Grundgehalt und druckt die anderen Informationen dieses Mitarbeiters neben dem berechneten Gehalt aus. Hier werden sieben Klassenvariablen deklariert. Der Konstruktor namens 'con2 (),'hat drei Parameter. Die ersten beiden Parameter nehmen die Stringwerte in der 'anName' Und 'Post"Parameter, und der dritte Parameter nimmt den numerischen Wert in die 'anBasic'Parameter. Die Werte dieser Parameter werden zum Zeitpunkt der Objekterstellung übergeben. Der Konstruktor initialisiert die Klassenvariablen mit diesen Werten und berechnet die anderen Werte basierend auf dem Wert des ''Basic'Parameter. Als nächstes wird der Name, der Post und das Gehalt des Mitarbeiter gedruckt.
öffentliche Klasse Con2Ausgang:
Das folgende Bild zeigt die Ausgabe des Codes. Hier finden Sie den Namen, der Post und das grundlegende Gehalt des Mitarbeiters in der Erstellung von Objekten. Das Gesamtgehalt, der Name und der Beitrag werden hier gedruckt.
Beispiel 3: Erstellen Sie Konstruktorketten
Es ist wichtig, über das Vererbungsmerkmal der objektorientierten Programmierung zu wissen, um das Konzept der Konstruktorketten zu verstehen. Wenn eine neue Klasse durch Erben einer anderen Klasse erstellt wird, wird sie als Erbschaft bezeichnet. In diesem Fall sind alle Eigenschaften der übergeordneten oder der Basisklasse über die untergeordnete oder abgeleitete Klasse zugänglich. Wenn ein Objekt der untergeordneten Klasse erstellt wird, ruft er den Konstruktor der übergeordneten Klasse automatisch auf, bevor er seinen eigenen Konstruktor aufruft. Der 'super()In anderen Sprachen wird die Methode verwendet, um den übergeordneten Konstruktor aufzurufen, aber der Java -Compiler ruft diese Methode automatisch auf. Die Verwendung von Konstruktoren auf diese Weise wird als Konstruktorketten bezeichnet, und dieser Prozess wird in diesem Beispiel gezeigt. Hier ist der Name der Elternklassen ''Elternteil"Und der Name der Kinderklasse ist"con3."Es gibt eine andere Methode namens"kombinieren()'In der untergeordneten Klasse, die die in den Eltern- und Kinderkonstruktoren zugewiesenen Werte kombiniert.
Klasse ElternAusgang:
Das folgende Bild zeigt die Ausgabe des Codes. Die erste Nachricht wird vom übergeordneten Konstruktor gedruckt, während die zweite Nachricht vom Child Constructor gedruckt wird. Die letzte Nachricht wird gedruckt, indem Sie das aufrufen "kombinieren()' Methode.
Abschluss
Das Konzept des Konstruktors und die Verwendung verschiedener Konstruktoren werden in diesem Tutorial erläutert, indem einfache Java -Code -Beispiele für diese Anfängernutzer verwendet werden können. Hoffentlich haben diese Beispiele Ihnen geholfen, die Grundlagen des Java -Konstruktors zu verstehen.