IniziaInizia gratis

Overload dei costruttori

Possiamo fare l'overload del costruttore con il polimorfismo, perché è come qualsiasi altro metodo. Modificherai la classe Tesla per aggiungere un secondo costruttore che accetta lo stato assicurativo dell'auto e ti permette di creare più istanze della classe Tesla usando costruttori diversi.

Questo esercizio fa parte del corso

Introduzione alla programmazione orientata agli oggetti in Java

Visualizza il corso

Istruzioni dell'esercizio

  • Completa il secondo costruttore della classe Tesla per accettare un parametro aggiuntivo boolean isInsured.
  • All'interno del nuovo costruttore della classe Tesla, imposta la proprietà di classe isInsured con il parametro corrispondente del costruttore.
  • Crea la seconda istanza oggetto della classe Tesla, chiamata mySecondTesla, usando il nuovo costruttore e passando i parametri "modelY", "black" e false come valori.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

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", ____);
    }
}
Modifica ed esegui il codice