LoslegenKostenlos loslegen

Konstruktorüberladung

Wir können den Konstruktor mithilfe von Polymorphie überladen, da er wie jede andere Methode ist. Du bearbeitest die Klasse Tesla, damit sie einen zweiten Konstruktor hat, der den Versicherungsstatus eines Autos entgegennimmt und es dir erlaubt, mehrere Objektinstanzen der Klasse Tesla mit unterschiedlichen Konstruktoren zu erstellen.

Diese Übung ist Teil des Kurses

Einführung in die Objektorientierte Programmierung in Java

Kurs anzeigen

Anleitung zur Übung

  • Ergänze die zweite Konstruktormethode der Klasse Tesla, sodass sie einen zusätzlichen Parameter boolean isInsured erhält.
  • Setze innerhalb der neuen Konstruktormethode der Klasse Tesla die Klassen-Eigenschaft isInsured auf den entsprechenden Konstruktorparameter.
  • Erzeuge die zweite Objektinstanz der Klasse Tesla mit dem Namen mySecondTesla mithilfe der neuen Konstruktormethode und übergib die Werte "modelY", "black" und false als Parameter.

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

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 bearbeiten und ausführen