ÎncepețiÎncepe gratuit

Supraîncărcarea constructorilor

Prin polimorfism, constructorii pot fi supraîncărcați la fel ca orice altă metodă. Vei modifica clasa Tesla pentru a adăuga un al doilea constructor, care primește statusul de asigurare al mașinii și îți permite să creezi mai multe instanțe ale clasei Tesla folosind constructori diferiți.

Acest exercițiu face parte din cursul

Introducere în Programarea Orientată pe Obiecte în Java

Vezi cursul

Instrucțiuni pentru exercițiu

  • Completează cel de-al doilea constructor al clasei Tesla astfel încât să primească un parametru suplimentar de tip boolean, numit isInsured.
  • În interiorul noului constructor al clasei Tesla, atribuie proprietății isInsured valoarea parametrului corespunzător din constructor.
  • Creează a doua instanță a clasei Tesla, numită mySecondTesla, folosind noul constructor și transmițând valorile "modelY", "black" și false ca argumente.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

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", ____);
    }
}
Editează și rulează codul