CommencezCommencez gratuitement

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

Voir le cours

Instructions de l’exercice

  • Complétez le deuxième constructeur de la classe Tesla pour qu'il prenne un paramètre supplémentaire boolean isInsured.
  • À l'intérieur de ce nouveau constructeur de la classe Tesla, affectez la propriété de classe isInsured au paramètre correspondant du constructeur.
  • Créez la deuxième instance d'objet de la classe Tesla, appelée mySecondTesla, en utilisant le nouveau constructeur et en passant les paramètres "modelY", "black" et false comme 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", ____);
    }
}
Modifier et exécuter le code