Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Uzupełnij drugi konstruktor klasy Tesla tak, aby przyjmował dodatkowy parametr boolean o nazwie isInsured.
  • Wewnątrz nowego konstruktora klasy Tesla przypisz wartość parametru isInsured do odpowiedniej właściwości klasy.
  • Utwórz drugą instancję klasy Tesla o nazwie mySecondTesla, korzystając z nowego konstruktora i przekazując parametry "modelY", "black" oraz false.

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", ____);
    }
}
Edytuj i uruchom kod