Wie man Konstruktoren in Java ketten

Wie man Konstruktoren in Java ketten

Während der Programmierung in Java kann es Fälle geben, in denen der Entwickler verschiedene Codefunktionen integrieren muss. Zum Beispiel die Verknüpfung der zugehörigen oder voneinander abhängigen Merkmale mit minimalen Codezeilen. In solchen Situationen das “Kettenkonstruktoren”In Java helfen Sie bei der Automatisierung der Codefunktionalitäten, indem Sie nur ein Klassenobjekt erstellen, wodurch die Codekomplexität optimiert wird.

Dieser Artikel wird die Ansätze zu „Kettenkonstruktoren“ in Java erläutern.

Wie man "Kettenkonstruktoren" in Java "Kettenkonstruktoren"?

Die Methodik des Zugriffs auf einen Satz von Konstruktoren bei der Initialisierung/Erstellung eines Klassenobjekts wird als “bezeichnetKonstruktorkettung”. Die Konstruktorkettung ist hilfreich, wenn es nach dem Zugang zu mehreren Konstruktoren nacheinander zugreifen muss.

Dies kann mit Hilfe von "erreicht werden"Das()" Und "super()”Methoden. Die erstere Methode ruft den aufrufenden Klassenkonstruktor an und die letztere Methode greift auf den ererbten Klassenkonstruktor auf.

Beispiel 1: Konstruktoren in einer einzigen Klasse in Java verkettet

In diesem Beispiel können die Konstruktoren in derselben Klasse gekettet werden. Dies kann durch die Verwendung der “erfolgenDas()Methode, die auf den parametrisierten Konstruktor zugreift und zuerst seine Funktionen anzeigen:

Klassenkette
Kette()
Dies ("Java -Programmierung!");
System.aus.println ("Dies ist Standardkonstruktor!");

Kette (Zeichenfolge x)
System.aus.println ("Dies ist Konstruktor mit Parametern!");


Public Class Chainconstructor
public static void main (String args [])
Kettenobjekt = New Chain ();


Im obigen Code -Snippet:

    • Definieren Sie zunächst eine Klasse namens “Kette”.
    • Geben Sie in seiner Definition den Standardklassenkonstruktor an, der über die „gekettete parametrisierte KonstruktorDas()Methode und Zeigen Sie die angegebene Nachricht an.
    • Beachten Sie, dass das bestandene String -Argument im “Das()Die Methode identifiziert und ruft den geketteten Konstruktor auf.
    • Definieren Sie nun den Konstruktor mit einem Parameter, der das ansammeltSaiteDatentyp mit der angegebenen Meldung.
    • Im "hauptsächlich", Erstellen Sie ein Objekt der Klasse namens"Objekt"Mit der" die "neu"Schlüsselwort und das"Kette()Konstruktor.
    • Algorithmus: Der Code führt so ausDas()Methode und zeigt zuerst seine (parametrisierten Konstruktor-) Funktionalitäten an und kehrt dann wieder zu seinem (Standard) zurück.

Ausgang


In der obigen Ausgabe kann beobachtet werden.

Beispiel 2: Erkettung von Konstruktoren in der ererbten Klasse in Java

In diesem speziellen Beispiel können die Konstruktoren über die „gekettet“ werden “vererbt" Klasse:

KlassenketteParent
ChainParent ()
Dies ("Java -Programmierung!");
System.aus.println ("Dies ist der Standard -Standardkonstruktor!");

ChainParent (String x)
System.aus.println ("Dies ist Elternkonstruktor mit Parametern!");

Class ChainChild erweitert ChainParent
Chainchild ()
Dies ("LinuxHint!");
System.aus.println ("Dies ist ein untergeordneter Standardkonstruktor!");

Chainchild (string x)
super();
System.aus.println ("Dies ist ein Kinderkonstruktor mit Parametern!");

public class chainconstructor2
public static void main (String args [])
Chainchild Object = new chainchild ();


In diesem Codeblock:

    • Definieren Sie ebenfalls eine übergeordnete Klasse namens “Kettendarsteller"Enthält der erstere Konstruktor, der den parametrisierten Konstruktor mit der" aufzurufen "Das()Methode und das bestandene Argument.
    • Deklarieren Sie nun die Kinderklasse “ChainChild”Erben der übergeordneten Klasse mit Hilfe der“erweitert" Stichwort.
    • Wiederholen Sie in dieser Klasse die diskutierten Ansätze für die Einbeziehung der Standard- und parametrisierten Konstrukteure und leiten Sie sie über die "über den letzteren Konstruktor umDas()" Methode.
    • Verwenden Sie im parametrisierten Konstruktor die “super()Methode zum Aufrufen des Standardkonstruktors der ererbten Klasse.
    • Im "hauptsächlich()Methode, erstellen Sie ein Objekt der Erbenklasse (Kinder-) Klasse über den diskutierten Ansatz.
    • Folge der Ausführung: Parametrisierte Konstruktor der übergeordneten Klasse übergeordnete Klassenkonstruktor-> Unterrichtsklasse Parametrisierte Konstruktor-> Standardklasse Standardkonstruktor.

Ausgang



In diesem Ergebnis kann analysiert werden, dass die Verkettung perfekt durchgeführt wird.

Abschluss

Die Konstrukteure in Java können mit Hilfe von „Kett von“ gekettet werden “Das()" Und "super()Methoden, indem Sie den Konstruktor der aufrufenden Klasse bzw. den Konstruktor der ererbten Klasse anrufen. Die ersteren ketten die Konstruktoren in derselben Klasse, während die letztere Methode über die ererbte Klasse die Verkettung anwendet. In diesem Blog wurde die Ansätze zu Kettenkonstruktoren in Java angegeben.