ComeçarComece de graça

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

Ver curso

Instruções do exercício

  • Complete o segundo método construtor da classe Tesla para receber um boolean extra, isInsured, como parâmetro.
  • Dentro do novo método construtor da classe Tesla, defina a propriedade de classe isInsured com o parâmetro correspondente do construtor.
  • Crie a segunda instância de objeto da classe Tesla, chamada mySecondTesla, usando o novo método construtor, passando os parâmetros "modelY", "black" e false como 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", ____);
    }
}
Editar e executar o código