Surcharge de constructeur
Nous pouvons surcharger le constructeur grâce au polymorphisme, puisqu’il s’agit d’une méthode comme une autre. Vous allez modifier la classe Tesla pour ajouter un second constructeur, qui prend en compte le statut d’assurance de la voiture et vous permet de créer plusieurs instances d’objets de la classe Tesla à l’aide de différents constructeurs.
Cet exercice fait partie du cours
Introduction à la programmation orientée objet en Java
Instructions
- Complétez le second constructeur de la classe
Teslapour accepter unbooleansupplémentaireisInsuredcomme paramètre. - À l’intérieur du nouveau constructeur de la classe
Tesla, affectez la propriété de classeisInsuredau paramètre correspondant du constructeur. - Créez la deuxième instance d’objet de la classe
Tesla, appeléemySecondTesla, en utilisant le nouveau constructeur et en passant les paramètres"modelY","black"etfalsecomme valeurs.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
public class Main {
static class Tesla {
public String model;
public String color;
public boolean isInsured;
public Tesla(String model, String color){
this.model = model;
this.color = color;
}
// Complete second constructor
public ____(String model, String color, ____ ____){
this.model = model;
this.color = color;
// Set the isInsured property
____.____ = ____;
}
}
public static void main(String[] args) {
Tesla myFirstTesla = new Tesla("modelX", "red");
// Create object instance with second constructor
____ mySecondTesla = new ____("____", "black", ____);
}
}