Constructor-overloading
We kunnen de constructor overloaden met polymorfisme, omdat het net als elke andere methode is. Je gaat de class Tesla aanpassen met een tweede constructor die de verzekeringsstatus van de auto meeneemt, zodat je meerdere objectinstanties van de class Tesla kunt maken met verschillende constructors.
Deze oefening maakt deel uit van de cursus
Introductie tot objectgeoriënteerd programmeren in Java
Oefeninstructies
- Voltooi de tweede constructormethode voor de class
Teslazodat deze een extra parameterbooleanisInsuredaccepteert. - Stel binnen de nieuwe constructormethode voor de class
Teslade klasseigenschapisInsuredin op de corresponderende constructorparameter. - Maak de tweede objectinstantie van de class
Tesla,mySecondTesla, met de nieuwe constructormethode en geef de parameters"modelY","black"enfalsemee.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
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", ____);
}
}