Saltar al contenido principal
Publicado el

Constructores en Java

Compartir:

Introducción

Los constructores son un aspecto fundamental de la programación orientada a objetos en Java. Desempeñan un papel crucial en la inicialización de objetos, garantizando que cada objeto comience su ciclo de vida en un estado adecuado y definido.

¿Qué es un Constructor?

Un constructor en Java es un bloque de código especial que se llama cuando se instancia un objeto. Tiene el mismo nombre que la clase y puede tener diferentes parámetros o ninguno. Su principal propósito es inicializar el objeto recién creado.

Características de los Constructores

  1. Nombre de la Clase: El constructor debe tener el mismo nombre que la clase.
  2. Sin Tipo de Retorno: Los constructores no tienen un tipo de retorno, ni siquiera void.
  3. Parámetros: Pueden tener parámetros, lo que permite que existan diferentes constructores para la misma clase.
  4. Llamada Automática: Se llaman automáticamente cuando se crea el objeto.

Tipos de Constructores

  1. Constructor por Defecto: Si no defines ningún constructor en tu clase, Java creará un constructor por defecto de forma implícita.
  2. Constructor Parametrizado: Es el constructor que acepta argumentos.

Ejemplo Práctico

Veamos un ejemplo que demuestra el uso de constructores en Java:

package com.caffeinealgorithm.programaremjava;

public class Main {
  public static void main(String[] args) {
    var persona1 = new Constructores("Nelson", "Silva", 28);
    var persona2 = new Constructores("Larissa", "Fernandes", 17);

    persona1.informacion();
    persona1.verificarEntrada();

    // Nombre: Nelson Silva
    // Edad: 28
    // Esta persona puede entrar al lugar porque tiene más de 18 años.

    persona2.informacion();
    persona2.verificarEntrada();

    // Nombre: Larissa Fernandes
    // Edad: 17
    // Esta persona no puede entrar al lugar porque tiene menos de 18 años.
  }
}
package com.caffeinealgorithm.programaremjava;

public class Constructores {
  String primerNombre = null, apellido = null;
  int edad = 0;

  public Constructores(String primerNombre, String apellido, int edad) {
    this.primerNombre = primerNombre;
    this.apellido = apellido;
    this.edad = edad;
  }

  public void informacion() {
    System.out.printf("Nombre: %s %s\n", primerNombre, apellido);
    System.out.printf("Edad: %d\n", edad);
  }

  public void verificarEntrada() {
    if (edad >= 18)
      System.out.println("Esta persona puede entrar al lugar porque tiene más de 18 años.");
    else
      System.out.println("Esta persona no puede entrar al lugar porque tiene menos de 18 años.");
  }
}

Conclusión

Entender los constructores es esencial para cualquier programador de Java, ya que es el primer paso en la vida de un objeto. Garantizan que los objetos se creen e inicialicen correctamente, proporcionando una base sólida para la programación orientada a objetos.

Happy coding!