Surcharge de constructeur
On peut surcharger le constructeur grâce au polymorphisme, puisqu'il s'agit d'une méthode comme les autres. Vous allez modifier la classe Tesla pour y ajouter un deuxième constructeur, qui reçoit le statut d'assurance de la voiture et vous permet de créer plusieurs instances d'objet de la classe Tesla en utilisant différents constructeurs.
Cette activité fait partie du cours
Introduction à la programmation orientée objet en Java
Instructions de l’exercice
- Complétez le deuxième constructeur de la classe
Teslapour qu'il prenne un paramètre supplémentairebooleanisInsured. - À l'intérieur de ce 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 ce code d’exemple.
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", ____);
}
}