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:
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:
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:
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:
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);
}
}