Konstruktorüberladung
Wir können den Konstruktor mithilfe von Polymorphie überladen, da er wie jede andere Methode ist. Du bearbeitest die Klasse Tesla, damit sie einen zweiten Konstruktor hat, der den Versicherungsstatus eines Autos entgegennimmt und es dir erlaubt, mehrere Objektinstanzen der Klasse Tesla mit unterschiedlichen Konstruktoren zu erstellen.
Diese Übung ist Teil des Kurses
Einführung in die Objektorientierte Programmierung in Java
Anleitung zur Übung
- Ergänze die zweite Konstruktormethode der Klasse
Tesla, sodass sie einen zusätzlichen ParameterbooleanisInsurederhält. - Setze innerhalb der neuen Konstruktormethode der Klasse
Tesladie Klassen-EigenschaftisInsuredauf den entsprechenden Konstruktorparameter. - Erzeuge die zweite Objektinstanz der Klasse
Teslamit dem NamenmySecondTeslamithilfe der neuen Konstruktormethode und übergib die Werte"modelY","black"undfalseals Parameter.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
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", ____);
}
}