Surcharge du constructeur dans Java
Qu'est-ce que la surcharge de constructeur dans Java?
Java La surcharge de constructeurs est une technique dans laquelle une classe peut avoir un nombre illimitรฉ de constructeurs dont la liste de paramรจtres diffรจre. Le compilateur diffรฉrencie ces constructeurs en prenant en compte le nombre de paramรจtres dans la liste et leur type.
Voici des exemples de constructeurs valides pour la classe Account
Account(int a); Account (int a,int b); Account (String a,int b);
Exemple 2: Pour comprendre la surcharge des constructeurs dans Java
รtape 1) Tapez le code dans l'รฉditeur.
class Demo{
int value1;
int value2;
/*Demo(){
value1 = 10;
value2 = 20;
System.out.println("Inside 1st Constructor");
}*/
Demo(int a){
value1 = a;
System.out.println("Inside 2nd Constructor");
}
Demo(int a,int b){
value1 = a;
value2 = b;
System.out.println("Inside 3rd Constructor");
}
public void display(){
System.out.println("Value1 === "+value1);
System.out.println("Value2 === "+value2);
}
public static void main(String args[]){
Demo d1 = new Demo();
Demo d2 = new Demo(30);
Demo d3 = new Demo(30,40);
d1.display();
d2.display();
d3.display();
}
}
รtape 2) Enregistrez, compilez et exรฉcutez le code.
รtape 3) Erreur = ?. Essayez de dรฉboguer l'erreur avant de passer ร l'รฉtape suivante de Java surcharge du constructeur
รtape 4) Chaque classe a une valeur par dรฉfaut Constructeur en Java. Constructeur surchargรฉ par dรฉfaut Java pour Dรฉmo de classe is Dรฉmo(). Si vous ne fournissez pas ce constructeur, le compilateur le crรฉe pour vous et initialise les variables aux valeurs par dรฉfaut. Vous pouvez choisir de remplacer ce constructeur par dรฉfaut et d'initialiser les variables aux valeurs souhaitรฉes, comme indiquรฉ dans l'exemple 1.
Mais si vous spรฉcifiez un constructeur paramรฉtrรฉ comme Demo(int a) et que vous souhaitez utiliser le constructeur par dรฉfaut Java Demo(), vous devez obligatoirement le prรฉciser.
En dโautres termes, au cas oรน votre constructeur surchargerait Java est remplacรฉ et vous souhaitez utiliser le constructeur par dรฉfaut Java, il faut le prรฉciser.
รtape 5) Dรฉcommentez la ligne nยฐ4-8. Enregistrez, compilez et exรฉcutez le code.
Pourquoi avons-nous besoin de la surcharge du constructeur dans Java?
Surcharge du constructeur dans Java permet d'avoir plusieurs constructeurs dans une classe, chacun ayant des listes de paramรจtres diffรฉrentes. Cela amรฉliore la flexibilitรฉ et l'efficacitรฉ du code.
- Flexibilitรฉ dans la crรฉation d'objets : La surcharge du constructeur vous permet d'initialiser des objets de diffรฉrentes maniรจres, en fonction du nombre ou du type de paramรจtres.
- Rรฉutilisabilitรฉ du code : Vous pouvez rรฉutiliser la logique du constructeur en appelant un constructeur ร partir d'un autre ร l'aide du mot-clรฉ this().
- Lisibilitรฉ amรฉliorรฉe : Les constructeurs surchargรฉs contribuent ร rendre le code plus intuitif en offrant des options de constructeur spรฉcifiques pour diffรฉrents besoins d'initialisation.
- Initialisation par dรฉfaut et personnalisรฉe : La surcharge du constructeur vous permet de crรฉer facilement des objets par dรฉfaut et des objets initialisรฉs de maniรจre personnalisรฉe.
