Začněte nyníZačněte zdarma

Přetížení konstruktoru

Konstruktor lze díky polymorfismu přetížit stejně jako jakoukoli jinou metodu. Upravíš třídu Tesla tak, aby měla druhý konstruktor, který přijímá informaci o pojištění vozu. To ti umožní vytvářet více instancí objektů třídy Tesla pomocí různých konstruktorů.

Toto cvičení je součástí kurzu

Introduction to Object-Oriented Programming in Java

Zobrazit kurz

Pokyny k cvičení

  • Dokonči druhý konstruktor třídy Tesla tak, aby přijímal další parametr boolean isInsured.
  • Uvnitř nového konstruktoru třídy Tesla nastav vlastnost isInsured na hodnotu odpovídajícího parametru konstruktoru.
  • Vytvoř druhou instanci třídy Tesla s názvem mySecondTesla pomocí nového konstruktoru a předej mu hodnoty "modelY", "black" a false.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

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", ____);
    }
}
Upravit a spustit kód