Constructores
En Java, los constructores son métodos especiales que se utilizan para inicializar un objeto de una clase al momento de su creación. Un constructor tiene el mismo nombre que la clase y no tiene un tipo de retorno.
Para crear un constructor en una clase, se utiliza la sintaxis:
[nombreDeLaClase]([parametros]) {
// cuerpo del constructor
}
Ejemplo:
class MiClase {
int numero;
MiClase(int numero) {
this.numero = numero;
}
}
Existen diferentes tipos de constructores en Java:
Constructores sin parámetros: son aquellos que no tienen parámetros de entrada. Es recomendable tener un constructor sin parámetros en caso de que no se necesite inicializar ningún atributo al momento de crear el objeto.
class MiClase {
int numero;
MiClase() {
}
}
Constructores con parámetros: son aquellos que tienen parámetros de entrada y se utilizan para inicializar los atributos del objeto al momento de su creación.
class MiClase {
int numero;
MiClase(int numero) {
this.numero = numero;
}
}
Constructores copia: son aquellos que se utilizan para crear una copia de un objeto existente, se suelen utilizar como una forma de defensa contra la modificación de un objeto original.
class MiClase {
int numero;
MiClase(MiClase original) {
this.numero = original.numero;
}
}
Es importante tener en cuenta que si no se define ningún constructor en una clase, Java creará automáticamente un constructor sin parámetros.