1 minuto(s) de lectura

Concepto

  • Es un método especial que se utiliza para inicializar los atributos/elementos de un objeto y asi definir su estado o "elementos internos"

  • Las variables de instancia/miembros de la clase se establecen cuando instanciamos/creamos un objeto a través de los atributos definidos en su interior o a través de los parámetros del método constructor

Ejemplo de Constructor Por Defecto

  • Constructor por defecto
    • Define un objeto con una serie de parámetro predeterminado
    • Cuando se instancie el objeto tendrá los valores que se le haya asignado dentro del interior del objeto
public class Padre{

// Atributos de instancia
  private String nombre;
  private int edad;
  private double altura;

/**
* Constructor que acepta parametros
*
*/
 public Padre() {
  //  Valores que definirá el objeto que se instancie
  this.nombre = "Anónimo";
  this.edad = 0;
  this.altura = 0.0;
 }

public static void main(String[] args){
  // Instanciación del objeto tendra por defecto los siguientes valores
 Padre padre = new Padre();
  // nombre = "Anónimo";
  // edad = 0;
  // altura = 0.0;
  }
}

Ejemplo de Constructor Recibe Parámetros

  • Constructor con parámetros para inicializar objetos
    • Define un objeto con una serie de parámetros definidos en la inicialización del objeto
public class Padre{

  private String nombre;
  private int edad;
  private double altura;

/**
* Constructor que acepta parametros
*
* @param nombre String - Nombre del objeto Padre
* @param edad - int - Edad del objeto Padre
* @param altura - double - Altura del objeto Padre
*/
 public Padre(String nombre, int edad, double altura) {
  this.nombre = nombre;
  this.edad = edad;
  this.altura = altura;
 }

public static void main(String[] args){
  // El objeto instanciado le asignamos una serie de parámetros que nos los define los parámetros del constructor
 Padre padre = new Padre("David" , 32 , 180);
  // nombre = "David";
  // edad = 32;
  // altura = 180;
  }
}
  • Ahora tenemos 2 objetos instanciados

Un objeto definido en su interior por los valores por defecto del constructor

  Padre padre = new Padre();

Un objeto definido por los valores por pasados por parámetros del constructor

  Padre padre = new Padre("David" , 32 , 180);

Deja un comentario