Constructores


Constructores (Métodos en la programación)

¿Qué es un constructor en java? Un constructor inicializa un objeto cuando se crea.
Normalmente, usará un constructor para dar valores iniciales a las variables de instancia definidas por la clase, o para realizar cualquier otro procedimiento de inicio requerido para crear un objeto completamente formado.

Constructores sin parámetros

Un ejemplo de constructor puede ser:

  • //Un ejemplo siemple de constructor
    class MiClase {
    int x;
    MiClase(){
    x=10;
    }
    }
    class ConstructorDemo {
    public static void main(String[] args) {
    MiClase t1= new MiClase();
    MiClase t2= new MiClase();
    System.out.println(t1.x + " - "+t2.x);
    }
    }
  • En este ejemplo, el constructor de MiClase es:

  • MiClase(){
    x=10;
    }
  • Este constructor asigna a la variable de instancia x de MiClase el valor de 10. Este constructor es llamado por new cuando se crea un objeto. Por ejemplo, en la línea:

  • MiClase t1= new MiClase();
  • El constructor MiClase() es llamado en el objeto t1, dando a t1.x el valor de 10. Lo mismo es cierto para t2. Después de la construcción, t2.x tiene el valor de 10. Por lo tanto, el resultado del programa es:

    • Salida:
      10 - 10

    Constructores parametrizados

    Los parámetros se agregan a un constructor de la misma manera que se agregan a un método: simplemente declararlos dentro del paréntesis después del nombre del constructor. Por ejemplo, aquí, MiClase tiene un constructor parametrizado:

  • //Un ejemplo de constructor parametrizado
    class MiClase {
    int x;
    MiClase(int i){
    x=i;
    }
    }
    class ConstructorDemo {
    public static void main(String[] args) {
    MiClase t1= new MiClase(15);
    MiClase t2= new MiClase(28);
    System.out.println(t1.x + " - "+t2.x);
    }
    }