¿Cuál es la diferencia entre constructor predeterminado y parametrizado?

El valor por defecto constructor es un tipo de constructor que se llama automáticamente cuando el programador no ha definido ningún constructor en el programa. En contraste, el constructor parametrizado es un tipo de constructor definido por el programador al pasar parámetros para dar valores iniciales a las variables de instancia en la clase. Eso es el diferencia principal entre constructor por defecto y parametrizado.

La mayoría de los lenguajes de programación de alto nivel admiten la programación orientada a objetos (OOP). En OOP, todo es una clase, lo que ayuda a construir objetos. Estos objetos se comunican entre sí en el programa. El constructor es un concepto en OOP. Es un método especial que permite inicializar un objeto en su creación. El constructor puede ser predeterminado o parametrizado..

Áreas clave cubiertas

1. ¿Qué es el constructor por defecto?
     - Definición, Funcionalidad
2. ¿Qué es el constructor parametrizado?
     - Definición, Funcionalidad
3. ¿Cuál es la diferencia entre constructor predeterminado y parametrizado?
     - Comparación de diferencias clave

Términos clave

Constructor, constructor por defecto, OOP, constructor parametrizado

¿Qué es el constructor por defecto?

Se llama al constructor cuando se crea un objeto. También asigna memoria para ese objeto. Además, ayuda a dar valores iniciales a las variables de instancia en la clase. Si el programador no define un constructor, el programa llama al constructor predeterminado automáticamente. Inicializa todas las variables miembro a cero o nulo.

Figura 1: Programa con constructor por defecto

En el programa anterior, hay una clase de estudiantes. Tiene dos variables de instancia como id y nombre. El programador no definió ningún constructor. Además, hay un objeto de estudiante en el método principal. Finalmente, la identificación y el nombre se imprimen en la consola. Como el programador no definió ningún constructor, el programa llama al constructor predeterminado. Inicializa el ID a 0 y el nombre a nulo..

¿Qué es el constructor parametrizado?

El constructor parametrizado es un constructor que acepta parámetros. Puede haber uno o más parámetros. Cuando hay un constructor parametrizado, el programa no llama al constructor predeterminado. Además, el programador puede declarar los parámetros entre paréntesis después del nombre del constructor.

Figura 2: Programa con constructor parametrizado

Arriba hay una clase llamada Cálculo. Tiene dos variables de instancia llamadas num1 y num2. En la línea 7, hay un constructor parametrizado. Toma dos argumentos x y y y asigna esos valores a las variables de instancia num1 y num2.

Además, existe un método llamado suma. Devolverá la suma de esos dos números. Hay un objeto de cálculo en el método principal. El método de suma se llama utilizando obj1. Finalmente, los resultados se imprimen en la consola..

Diferencia entre constructor predeterminado y parametrizado

Definición

El constructor predeterminado es un constructor que el compilador genera automáticamente en ausencia de cualquier constructor definido por el programador. A la inversa, el constructor parametrizado es un constructor que el programador crea con uno o más parámetros para inicializar las variables de instancia de una clase. Así, esto explica la principal diferencia entre constructor por defecto y parametrizado..

Número de parámetros

Los parámetros son una diferencia importante entre constructor predeterminado y parametrizado. El constructor predeterminado no tiene parámetros, mientras que el constructor parametrizado tiene uno o más parámetros.

Método de Llamada

Si el programador omite escribir un constructor, el programa llama automáticamente al constructor predeterminado. Por otro lado, el programador debe escribir su propio constructor al escribir un constructor parametrizado.

Conclusión

El constructor predeterminado es un tipo de constructor que se llama automáticamente cuando el programador no ha definido ningún constructor en el programa. En contraste, el constructor parametrizado es un tipo de constructor definido por el programador al pasar parámetros para dar valores iniciales a las variables de instancia en la clase. Esa es la principal diferencia entre constructor por defecto y parametrizado..

Referencia:

1. "Java Constructor - Javatpoint". Www.javatpoint.com, Disponible aquí.