Aan de slagGa gratis aan de slag

Constructor-overloading

We kunnen de constructor overloaden met polymorfisme, omdat het net als elke andere methode is. Je gaat de class Tesla aanpassen met een tweede constructor die de verzekeringsstatus van de auto meeneemt, zodat je meerdere objectinstanties van de class Tesla kunt maken met verschillende constructors.

Deze oefening maakt deel uit van de cursus

Introductie tot objectgeoriënteerd programmeren in Java

Cursus bekijken

Oefeninstructies

  • Voltooi de tweede constructormethode voor de class Tesla zodat deze een extra parameter boolean isInsured accepteert.
  • Stel binnen de nieuwe constructormethode voor de class Tesla de klasseigenschap isInsured in op de corresponderende constructorparameter.
  • Maak de tweede objectinstantie van de class Tesla, mySecondTesla, met de nieuwe constructormethode en geef de parameters "modelY", "black" en false mee.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

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", ____);
    }
}
Code bewerken en uitvoeren