Przeciążanie konstruktorów
Konstruktor można przeciążać tak samo jak każdą inną metodę – to kolejne zastosowanie polimorfizmu. Zmodyfikujesz klasę Tesla, dodając drugi konstruktor, który przyjmuje informację o ubezpieczeniu samochodu. Dzięki temu będzie można tworzyć wiele instancji klasy Tesla z użyciem różnych konstruktorów.
To ćwiczenie jest częścią kursu
Wprowadzenie do programowania obiektowego w Javie
Instrukcje do ćwiczenia
- Uzupełnij drugi konstruktor klasy
Teslatak, aby przyjmował dodatkowy parametrbooleano nazwieisInsured. - Wewnątrz nowego konstruktora klasy
Teslaprzypisz wartość parametruisInsureddo odpowiedniej właściwości klasy. - Utwórz drugą instancję klasy
Teslao nazwiemySecondTesla, korzystając z nowego konstruktora i przekazując parametry"modelY","black"orazfalse.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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", ____);
}
}