Tengo la siguiente inquietud (con base al ejemplo dado en la clase): en esta clase se explica que es posible llamar a un constructor dentro de otro para evitar la duplicación de códigos y reglas, lo cual lo hacen por medio de la palabra this(//parámetros). Pero, entonces,
- ¿Yo puedo tener la cantidad de constructores que desee y no tan solo 2 como se muestra en este ejemplo? Si la respuesta es sí, entonces, si yo tuviera 3 o más constructores, y dos de ellos (constructores A y B) tienen exactamente los mismos parámetros, por ejemplo (String anho, double precio),
- ¿Cómo podría decirle al constructor C (usando o no la palabra this(//parámetros)) que estoy llamando específicamente al constructor A o al constructor B?
Espero haya sido claro con las dudas que tengo. Muchas gracias :)
public class Carro{
private int ano;
private String modelo;
private double precio;
public Carro(int ano, String modelo, double precio){
if(ano >= 1891){
this.ano = ano;
}else{
System.out.println("El año informado no es válido. Por eso usaremos 2017!");
this.ano = 2017;
}
if( modelo != null){
this.modelo = modelo;
}else{
System.out.println("El modelo no fue informado. Por eso usaremos Gol!");
this.modelo = "Gol";
}
if(precio > 0){
this.precio = precio;
}else{
System.out.println("EL precio no es válido. Por eso usaremos 40000.0!");
this.precio = 40000.0;
}
}
//Nuevo constructor AQUI!
public Carro(String modelo, double precio){
this(2017, modelo, precio);
}
//getters e setters omitidos
}