Sobrecarga de construtores
Podemos sobrecarregar o construtor com Polimorfismo, já que ele é como qualquer outro método. Você vai editar a classe Tesla para ter um segundo construtor, que recebe o status de seguro do carro e permite criar várias instâncias de objeto da classe Tesla usando construtores diferentes.
Este exercício faz parte do curso
Introdução à Programação Orientada a Objetos em Java
Instruções do exercício
- Complete o segundo método construtor da classe
Teslapara receber umbooleanextra,isInsured, como parâmetro. - Dentro do novo método construtor da classe
Tesla, defina a propriedade de classeisInsuredcom o parâmetro correspondente do construtor. - Crie a segunda instância de objeto da classe
Tesla, chamadamySecondTesla, usando o novo método construtor, passando os parâmetros"modelY","black"efalsecomo valores.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
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", ____);
}
}