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
Instrucțiuni pentru exercițiu
- Completează cel de-al doilea constructor al clasei
Teslaastfel încât să primească un parametru suplimentar de tipboolean, numitisInsured. - În interiorul noului constructor al clasei
Tesla, atribuie proprietățiiisInsuredvaloarea parametrului corespunzător din constructor. - Creează a doua instanță a clasei
Tesla, numitămySecondTesla, folosind noul constructor și transmițând valorile"modelY","black"șifalseca 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", ____);
}
}