21. Los Constructores

Los constructores son una especie de metodos especiales que tienen las clases y que no necesitan de la instruccion "void" porque no devuelven nada. Lo mas importante de los constructores, es que, tienen que llamarse exactamente igual que las clases.

En este ejemplo, vamos a imaginar que tenemos dos clases, una se llamara "Principal" y constituira su metodo "main" y otra clase que se llamara "Nombres" en la cual crearemos nuestros atributos, metodos, constructores.

La clase "Principal" quedaria asi:

 

public class Principal{

    public static void main(String[]args){

 

    }

}

 

Y nuestra clase "Nombres" quedaria asi:

 

public class Nombres{

 

}

 

Bien, ahora vamos a trabajar sobre la clase "Nombres" y creariamos dos atributos mediante dos variables String llamadas "nombre" y "apellido". Luego creamos un constructor y luego un metodo. Quedaria asi:

 

public class Nombres{

    String nombre;

    String apellido;

    public Nombres(){

 

    }

    public void imprimir(){

 

    }

}

 

Si te fijas, el constructor se llama igual que la clase, (pueden haber mas de un constructor en una clase y deben tener el mismo nombre, pero para que eso no te de error, los constructores deben diferenciarse por sus parametros. Por ejemplo, en esta misma clase, podemos poner tres constructores, pero la diferencia existe en sus parametros, fijate:

 

public class Nombres{

    public Nombres(){

    }

    public Nombres(String cadena){

    }

    public Nombres(String cadena, int numero){

    }

}

 

Esto anterior seria lo correcto en caso de necesitar varios constructores, sus parametros deben ser diferentes.

Continuando con el ejemplo que nos lleva, al constructor vamos a pasarle los siguientes parametros y llenamos el contenido del constructor con el siguiente codigo:

 

public class Nombres{

    String nombre;

    String apellido;

    public Nombres(String cadena1, String cadena2){

        nombre = cadena1;

        apellido = cadena2;

    }

    public void imprimir(){

 

    }

}

 

Y luego completamos el codigo del metodo "imprimir" que sera el siguiente:

 

public class Nombres{

    String nombre;

    String apellido;

    public Nombres(String cadena1, String cadena2){

        nombre = cadena1;

        apellido = cadena2;

    }

    public void imprimir(){

        System.out.println(nombre + " " + apellido);

    }

}

 

Aparte de esto, vamos a incluir en el mismo constructor, el contenido del metodo "imprimir" de la siguiente forma:

 

public class Nombres{

    String nombre;

    String apellido;

    public Nombres(String cadena1, String cadena2){

        nombre = cadena1;

        apellido = cadena2;

        imprimir();

    }

    public void imprimir(){

        System.out.println(nombre + " " + apellido);

    }

}

 

Una vez todo el codigo terminado, nos vamos a la clase que contiene el metodo "main" llamada "Principal".

Aqui, vamos a instanciar la clase "Nombres" y le pasaremos por parametros los valores de los dos Strings, parametros que pertenecen al constructor, fijate:

 

public class Principal{

    public static void main(String[]args){

        Nombres n = new Nombres("Roque", "Cabillo");

    }

}

 

Como has visto, los dos parametros separados por comas simples.

Si ejecutas esto, obtendras el resultado de los dos parametros.