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
Istruzioni dell'esercizio
- Completa il secondo costruttore della classe
Teslaper accettare un parametro aggiuntivobooleanisInsured. - All'interno del nuovo costruttore della classe
Tesla, imposta la proprietà di classeisInsuredcon il parametro corrispondente del costruttore. - Crea la seconda istanza oggetto della classe
Tesla, chiamatamySecondTesla, usando il nuovo costruttore e passando i parametri"modelY","black"efalsecome 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", ____);
}
}