Konstruktoröverlagring
Precis som andra metoder kan konstruktorer överlagras med hjälp av polymorfism. Du ska utöka klassen Tesla med en andra konstruktor som tar emot ett fordons försäkringsstatus, så att du kan skapa flera objektinstanser av Tesla-klassen med olika konstruktorer.
Den här övningen är en del av kursen
Introduktion till objektorienterad programmering i Java
Övningsinstruktioner
- Slutför den andra konstruktormetoden för klassen
Teslaså att den tar emot en extra parameter av typenbooleanmed namnetisInsured. - Inuti den nya konstruktormetoden för klassen
Tesla, tilldela klassegenskapenisInsuredvärdet från motsvarande konstruktorparameter. - Skapa den andra objektinstansen av klassen
Tesla, med namnetmySecondTesla, med hjälp av den nya konstruktormetoden och skicka med parametrarna"modelY","black"ochfalsesom värden.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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", ____);
}
}