Comment chaîner les constructeurs en Java

Comment chaîner les constructeurs en Java

Pendant la programmation en Java, il peut y avoir des cas où le développeur doit intégrer diverses fonctionnalités de code. Par exemple, lier les fonctionnalités associées ou interdépendantes avec un minimum de lignes de code. Dans de telles situations, le «constructeurs de chaîne"En Java, aide à automatiser les fonctionnalités du code en créant simplement un objet de classe, rationalisant ainsi la complexité du code.

Cet article va développer les approches des «constructeurs de chaîne» en Java.

Comment «chaîner des constructeurs» à Java?

La méthodologie d'accès à un ensemble de constructeurs lors de l'initialisation / création d'un objet de classe est appelée «chaînage de constructeurs". Le chaînage de constructeurs est utile lorsqu'il est nécessaire d'accéder à plusieurs constructeurs, l'un après l'autre.

Cela peut être réalisé à l'aide de «ce()" et "super()«Méthodes. La première méthode invoque le constructeur de classe d'appel et la dernière méthode accède au constructeur de classe hérité.

EXEMPLE 1: Chaîne-chaîne des constructeurs en une seule classe en Java

Dans cet exemple, les constructeurs peuvent être enchaînés dans la même classe. Cela peut être fait en utilisant le «ce()”Méthode qui accède au constructeur paramétré et affiche d'abord ses fonctionnalités:

chaîne de classe
Chaîne()
Ce ("Programmation Java!");
Système.dehors.println ("Ceci est un constructeur par défaut!");

Chaîne (chaîne x)
Système.dehors.println ("Ceci est un constructeur avec des paramètres!");


Classe publique Constructor à chaîne
public static void main (String args [])
Chain Object = new Chain ();


Dans l'extrait de code ci-dessus:

    • Tout d'abord, définissez une classe nommée «Chaîne".
    • Dans sa définition, incluez le constructeur de classe par défaut redirigeant vers le constructeur paramétré enchaîné via le «ce()»Méthode et affichez le message indiqué.
    • Notez que l'argument de chaîne passée dans le «ce()»La méthode identifie et invoque le constructeur enchaîné.
    • Maintenant, définissez le constructeur avec un paramètre accumulant le «Chaîne»Type de données contenant le message fourni.
    • Dans le "principal», Créez un objet de la classe nommé«objet«Utilisation du«nouveau»Mot-clé et«Chaîne()”Constructeur, respectivement.
    • Algorithme: Le code s'exécute de telle manière que l'objet créé pointe vers le constructeur par défaut et ce constructeur invoque le constructeur enchaîné via le "ce()»Méthode et affiche d'abord ses fonctionnalités (du constructeur paramétré), puis revient à son propre (par défaut).

Sortir


Dans la sortie ci-dessus, on peut observer que le constructeur traqué redirigé (paramétré) est invoqué avant le constructeur par défaut.

Exemple 2: Chaînes des constructeurs en classe héréditaire en Java

Dans cet exemple particulier, les constructeurs peuvent être enchaînés via le «hérité" classe:

Classe Chainparent
Chainparent ()
Ce ("Programmation Java!");
Système.dehors.println ("Ceci est un constructeur par défaut parent!");

Chainparent (chaîne x)
Système.dehors.println ("Ceci est un constructeur parent avec des paramètres!");

Classe Chainchild étend Chainparent
Chainchild ()
Ceci ("Linuxhint!");
Système.dehors.println ("Ceci est un constructeur par défaut d'enfant!");

Chainchild (String x)
super();
Système.dehors.println ("Ceci est un constructeur enfant avec des paramètres!");

classe publique ChainConstructor2
public static void main (String args [])
Chainchild Object = new ChainChild ();


Dans ce bloc de code:

    • De même, définissez une classe parent nommée «Transparent en chaîne«Contenant l'ancien constructeur invoquant le constructeur paramétré à l'aide du«ce()”Méthode et l'argument passé.
    • Maintenant, déclarez la classe d'enfants "Chainchild"Héritage de la classe parent à l'aide du"prolongement" mot-clé.
    • Dans cette classe, répétez les approches discutées pour inclure les constructeurs par défaut et paramétrés et rediriger vers ce dernier constructeur via le «ce()" méthode.
    • Dans le constructeur paramétré, utilisez le «super()«Méthode pour invoquer le constructeur par défaut de la classe héritée.
    • Dans le "principal()”Méthode, créez un objet de la classe (enfant) héritant via l'approche discutée.
    • Séquence d'exécution: Constructeur paramétré de classe parent-> Classe parent Constructeur par défaut -> Constructeur paramétré de classe enfant-> Constructeur par défaut de classe d'enfants.

Sortir



Dans ce résultat, il peut être analysé que le chaînage se fait parfaitement.

Conclusion

Les constructeurs de Java peuvent être enchaînés à l'aide de «ce()" et "super()«Méthodes en invoquant le constructeur de la classe d'appel et le constructeur de la classe héritée, respectivement. La première méthode chaîne les constructeurs au sein de la même classe tandis que la dernière méthode s'applique respectivement à la classe héritée,. Ce blog a indiqué les approches des constructeurs de chaîne en Java.