Ver Mensaje Individual
  #4 (permalink)  
Antiguo 26/09/2013, 17:07
AlexAlvarez
 
Fecha de Ingreso: septiembre-2013
Mensajes: 4
Antigüedad: 10 años, 7 meses
Puntos: 0
Respuesta: (Consulta) Constructor con parametros

Lo que no puedes hacer es por ejemplo al costructor con parametros que tienes pasarle unicamente nombre y edad pero no decirle nada sobre la altura, te saltaria un error.

Puedes crear tantos constructores como quieras para incializar un objeto pasandole los parametros que quieras, pero es conveniente que todos esos constructores con parametros llamen en primer lugar al constructor sin parámetros para completar la informacion de los parametros que no le pases, es decir:


Código:
public class humano{

   private String nombre;
   private int edad;
   private int altura;    //  En centimeters

   public humano(){
      this.nombre = "Sin nombre";
      this.edad = 0;
      this.altura = 100;
   }

   public humano(String nombre, int edad, int altura){
      this.nombre = nombre;
      this.edad = edad;
      this.altura = altura;
   }

   public humano(String nombre, int edad){
      humano(); // Llamamos al constructor por defecto para que inicie la altura.
      setNombre(nombre);
      setEdad(edad);
   }
}
Por otro lado te recomiendo llamar a las clases con mayuscula, "Humano", por convenio suele hacer así. Y tambien te recomiendo llamar al set del parametro en vez de introducirlo "a pelo" como hice yo en el constructor que te añadi.