Kom igångKom igång gratis

Konstruktoröverlagring

Precis som andra metoder kan konstruktorer överlagras med hjälp av polymorfism. Du ska utöka klassen Tesla med en andra konstruktor som tar emot ett fordons försäkringsstatus, så att du kan skapa flera objektinstanser av Tesla-klassen med olika konstruktorer.

Den här övningen är en del av kursen

Introduktion till objektorienterad programmering i Java

Visa kurs

Övningsinstruktioner

  • Slutför den andra konstruktormetoden för klassen Tesla så att den tar emot en extra parameter av typen boolean med namnet isInsured.
  • Inuti den nya konstruktormetoden för klassen Tesla, tilldela klassegenskapen isInsured värdet från motsvarande konstruktorparameter.
  • Skapa den andra objektinstansen av klassen Tesla, med namnet mySecondTesla, med hjälp av den nya konstruktormetoden och skicka med parametrarna "modelY", "black" och false som värden.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

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", ____);
    }
}
Redigera och kör kod