CommencerCommencer gratuitement

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

Afficher le cours

Instructions

  • Complétez le second constructeur de la classe Tesla pour accepter un boolean supplémentaire isInsured comme paramètre.
  • À l’intérieur du 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 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", ____);
    }
}
Modifier et exécuter le code