Imprimir

Como ya sabemos, para crear un objeto, con los valores por defecto, se utiliza new seguido del nombre de la clase y paréntesis:

Alumno alumno1 = new Alumno(); 

Esa operación realiza una llamada al método constructor predefinido de la clase. Al crear los objetos de esta manera, sus atributos toman el valor con el que han sido inicializados en la definición de la clase.

Se pueden crear otros métodos constructores que permitan la creación de objetos permitiendo asignar valores a sus atributos distintos a los predeterminados.

Para que un método sea constructor debe tener el mismo nombre que la clase.

Se pueden crear varios métodos constructores para una misma clase variando sus parámetros.

Los constructores declarados sustituyen al método constructor proporcionado por defecto.

Ejemplo de declaración:

class Alumno { 
    String nombre;
    String apellidos;
    int añoDeNacimiento;
    int númeroPersonal;
    String grupo;
    String horario = "Mañana";
 
    //Método constructor con tres parámetros
    Alumno(String nombre, String apellidos, int año) { 
        this.nombre = nombre; 
        this.apellidos = apellidos; 
        this.añoDeNacimiento = año; 
    } 
 
    //Método constructor con cinco parámetros
    Alumno(String nombre, String apellidos, int año, 
           String grupo, String horario) { 
        this.nombre = nombre; 
        this.apellidos = apellidos; 
        this.añoDeNacimiento = año; 
        this.grupo = grupo; 
        this.horario = horario; 
    } 
}

Ejemplos de llamada a los métodos constructores:

Alumno alumno1 = new Alumno("Luis", "García", 1980); 
Alumno alumno2 = new Alumno("Luis", "García", 1980, "INF-01", "TARDE"); 
Alumno alumno3 = new Alumno();    //error porque no hay un constructor sin parámetros