Una de las tareas más comunes en el desarrollo de software es construir objetos e instancias de clases en Java. Los constructores son necesarios para muchos objetos Java y deben crearse para cada clase que cree.
Esta publicación trata sobre el generador de Java y su propósito al desarrollar software Java. En esta publicación, aprenderá qué es un constructor de Java, aprenderá su sintaxis y aprenderá cómo funcionan. También verá algunos ejemplos de código sobre cómo usarlos en el desarrollo de software y por qué la creación de constructores para sus clases es fundamental para el proceso de desarrollo.
¿Qué es un constructor en Java?
En Java, un constructor es un término que describe una línea de código utilizada para crear una instancia de un objeto de clase. Dado que la clase Java sirve como modelo para un objeto reutilizable, los desarrolladores de Java han encontrado una manera de: construir una copia de los objetos de la clase.
La forma de hacerlo es una técnica simple y común y simplifica el proceso de creación de objetos. Usando Nuevo palabra clave, puede llamar a una clase para crear una nueva instancia de esa clase como un objeto que los desarrolladores pueden manipular para cumplir un propósito específico. Mire el video a continuación para obtener más información sobre constructores, getters y setters.
La forma de hacerlo es una técnica simple y común y simplifica el proceso de creación de objetos. Usando Nuevo palabra clave, puede llamar a una clase para crear una nueva instancia de esa clase como un objeto que los desarrolladores pueden manipular para cumplir un propósito específico.
- Un constructor debe tener el mismo nombre que no distingue entre mayúsculas y minúsculas que la clase a la que pertenece.
- Los constructores no devuelven un tipo, a diferencia de los métodos.
- Los constructores se llaman solo uno en el momento en que se crea el objeto.
Ahora que hemos cubierto los conceptos básicos del constructor de Java, echemos un vistazo a la sintaxis para crearlo.
class TimeLord
{
//The Constructor
TimeLord() {}
}
TimeLord doctorWho = new TimeLord();
El código anterior es un ejemplo de un constructor muy simple, que muestra una clase, un constructor y el uso de un constructor para crear uno nuevo. Señor del Tiempo.
Hay un constructor con el mismo nombre en la clase TimeLord. La sintaxis del constructor es similar a la sintaxis utilizada para instanciar un nuevo objeto TimeLord. La diferencia definitoria son las llaves al final del constructor; el siguiente código lo resalta.
//The Constructor
TimeLord() {
};
Toda esta información ordenada es buena y buena; sin embargo, la verdadera fuerza de los diseñadores va más allá, pues tiene muchos otros beneficios. A continuación, veamos algunos ejemplos de cómo crear y usar constructores en su software.
Cómo hacer un constructor en Java
Los constructores son mucho más que simplemente declararlos en una clase. Por ejemplo, un constructor puede realizar acciones para satisfacer los requisitos de la clase a la que pertenece al instanciar un nuevo objeto. Considere un caso de uso y construya un ejemplo usando esto.
Cuando creas un videojuego, decides que señores del tiempo será el tipo de personaje que necesitas crear para la trama. Tendrán dos atributos: nombre y edad. Entonces creas una clase con dos variables y un constructor que les asigna un valor cuando creas el objeto. El siguiente fragmento de código explica este proceso al mostrar el código utilizado para crear el constructor con parámetros.
class TimeLord{
String name;
int age; TimeLord(String name, int age) {
this.name = name;
this.age = age;
}
}
Después de configurar la clase y el constructor, ahora puede usar el constructor para instanciar el objeto de la clase. La llamada al constructor es la misma que se mostró anteriormente, con una excepción; ahora pasarás los valores pertenecientes al objeto entre paréntesis. El siguiente código muestra cómo hacer esto.
TimeLord doctorWho = new TimeLord(“Doctor Who”, 405);
El código anterior crea una instancia de la clase TimeLord de Nombre «Doctora Quién» y un años con 405.
Nota: Al pasar datos al constructor, los valores deben coincidir con el orden y el tipo declarados cuando se creó la clase. Vea a continuación un ejemplo de este requisito.
TimeLord(String name, int age) {
this.name = name;
this.age = age;
}
TimeLord doctorWho = new TimeLord(“Doctor Who”, 405);
Ahora que hemos cubierto eso, veamos el fragmento de código completo para este ejemplo de clase de carácter.
Ejemplo de constructor de Java
Al crear una clase, a menudo hay muchas funciones internas que le agregan una funcionalidad sólida. El constructor es uno de ellos; Al usar el constructor, puede asegurarse de que cuando se crea una instancia de un objeto de su clase, contendrá toda la información necesaria para ejecutarse como se esperaba. Además, los constructores pueden contener y aceptar cualquier número de parámetros. Antes de sumergirse en los ejemplos de código proporcionados, mire el siguiente video para obtener más información sobre la creación de constructores.
Considere la tarea de creación de personajes al principio del juego que requiere que ingrese cierta información para crear su personaje.
class TimeLord{
String name;
int age;
String height;
int currRegen; TimeLord(String name, int age, String height, int currRegen) {
this.name = name;
this.age = age;
this.height = height;
this.currRegen = currRegen;
}
}
Suponiendo la clase, los atributos y el constructor declarado anteriores, deberá proporcionar cuatro datos para crear su personaje. El objeto de personaje TimeLord requerirá que el usuario ingrese el nombre, la edad, la altura y el número de regeneraciones del personaje. El código de la clase principal del programa se parecerá un poco al siguiente fragmento de código.
public class Main {
public static void main(String[] args) {
TimeLord doctorWho = new TimeLord("Doctor Who", 405, "5'11", 10);
}
}
El fragmento de código anterior crea una nueva instancia de TimeLord y asigna valores de atributo al objeto utilizando datos estáticos. Este enfoque sería una excelente manera de establecer valores de caracteres predeterminados para que sirvan como marcador de posición hasta que el usuario ingrese su información. A continuación, puede utilizar los datos introducidos para asignar valores de atributos de forma dinámica.
El último detalle importante es la sobrecarga del constructor. La sobrecarga de constructores es la práctica de crear múltiples constructores para permitir diferentes formas de construir una instancia de un objeto. El proceso es el mismo que declarar un constructor con una sola diferencia.
Cada constructor adicional debe estar estructurado para aceptar diferentes parámetros, diferentes tipos de parámetros y/o la cantidad de parámetros. Echémosle un vistazo rápido, luego resumamos el resumen y los consejos.
TimeLord(String name) {
this.name = name;
}
TimeLord(int age) {
this.age = age;
}
TimeLord(String name, int age) {
this.name = name;
this.age = age;
}
Aunque el último constructor consta de los mismos atributos, los tres constructores se diferenciarán según la cantidad de parámetros y tipos. Los primeros dos constructores son diferentes porque usaron diferentes parámetros y el constructor final es diferente porque tiene dos parámetros.
Progreso en el uso de constructores de Java en software
Los constructores de Java son un concepto bastante simple, aunque son muy eficientes y facilitan la gestión de la creación de instancias de objetos. Descubrió la sintaxis, el comportamiento, el uso y los beneficios de un constructor de Java y un ejemplo práctico de cómo funciona el constructor.
Solidificar su comprensión de ellos y cómo funcionan se logra mejor a través de la práctica y la repetición. La mejor manera de aprender sobre el comportamiento y los matices de los constructores de Java es jugar con ellos y probar sus limitaciones.








