ПочатиПочніть безкоштовно

Перевантаження конструктора

Ми можемо перевантажувати конструктор завдяки поліморфізму, адже він працює як будь-який інший метод. Ви відредагуєте клас Tesla, щоб додати другий конструктор, який приймає статус страхування авто і дозволяє створювати кілька екземплярів об'єктів класу Tesla, використовуючи різні конструктори.

Ця вправа є частиною курсу

Вступ до обʼєктно-орієнтованого програмування в Java

Переглянути курс

Інструкції до вправи

  • Доповніть другий конструктор класу Tesla, щоб він приймав додатковий параметр boolean isInsured.
  • Усередині нового конструктора класу 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", ____);
    }
}
Редагувати та запускати код