Vantagem de usar um construtor que chama outro?
Como nesse exmplo?
public class Carro {
String modelo;
int velocidadeMaxima;
double segundosZeroACem;
Motor motor;
//Construtor padrão de Carro.
public Carro() {
}
//Construtor que chama outro construtor.
public Carro(String modelo, int velocidadeMaxima, double segundosDeZeroACem) {
this(modelo, velocidadeMaxima, segundosDeZeroACem, null);
}
//Outro construtor.
public Carro(String modelo, int velocidadeMaxima, double segundosDeZeroACem, Motor motor) {
this.modelo = modelo;
this.segundosZeroACem = segundosDeZeroACem;
this.velocidadeMaxima = velocidadeMaxima;
this.motor = motor;
}
}
Eu declaro vários construtores e os chamo no construtor “padrão”, assim eu posso chama todos os construtores declarados noconstrutor padrão se eu desejar. Meu pensamento está correto? No caso meu entendimento.
Veja da seguinte forma. Você pode ter um construtor que recebe 4 parâmetros e ter um que recebe 3. A função do construtor que recebe 3 parâmetros é chamar o que recebe 4 passando um valo padrâo para um dos parâmetros. Isso é o que o seu código faz.
Ok!
Obrigado pela explicação!
E uma sugestão para o melhoramento do GUJ, seria bom se a galera implementasse algo assim: quando se inicia um novo tópico ou uma resposta, o curso ficasse no local padrão do título ou da resposta. Economizaria um clique. O que acham?
Sabemos que hoje em dia um clique faz tora a diferença