Перевантаження конструктора
Ми можемо перевантажувати конструктор завдяки поліморфізму, адже він працює як будь-який інший метод. Ви відредагуєте клас Tesla, щоб додати другий конструктор, який приймає статус страхування авто і дозволяє створювати кілька екземплярів об'єктів класу Tesla, використовуючи різні конструктори.
Ця вправа є частиною курсу
Вступ до обʼєктно-орієнтованого програмування в Java
Інструкції до вправи
- Доповніть другий конструктор класу
Tesla, щоб він приймав додатковий параметрbooleanisInsured. - Усередині нового конструктора класу
Teslaвстановіть властивість класуisInsuredвідповідно до однойменного параметра конструктора. - Створіть другий екземпляр об'єкта класу
Teslaз назвоюmySecondTesla, використовуючи новий конструктор і передайте значення параметрів"modelY","black"таfalse.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
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", ____);
}
}