Constructor overloading
We can overload the constructor with Polymorphism since it is like any other method. You will edit the Tesla class to have a second constructor, which takes a car's insurance status and allows you to create multiple object instances for the Tesla class using different constructors.
This exercise is part of the course
Introduction to Object-Oriented Programming in Java
Exercise instructions
- Complete the second constructor method for the
Teslaclass to take an extrabooleanisInsuredas a parameter. - Inside the new constructor method for the
Teslaclass, set theisInsuredclass properties to the corresponding constructor parameter. - Create the second object instance of the
Teslaclass, calledmySecondTesla, using the new constructor method passing the parameters"modelY","black", andfalseas values.
Hands-on interactive exercise
Have a go at this exercise by completing this sample code.
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
____ ____(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
____ ____ = new ____(____, ____, ____);
}
}