Características del constructor
Tipos de constructor
Constructor predeterminado
El constructor predeterminado es creado por el compilador Java cuando el codificador no declara ningún constructor para la clase y este constructor no contiene ningún argumento. El archivo Java no contiene ningún código para el constructor predeterminado. El código de constructor predeterminado se crea en el momento de la compilación del código Java y se almacena en el .clase archivo.
Constructor sin parámetros
Cuando un constructor se declara sin ningún parámetro o argumento, entonces se llama constructor sin parámetro. Un constructor sin parámetros funciona como un constructor predeterminado y este constructor puede contener declaraciones, o puede estar vacío.
Constructor parametrizado
Cuando se declara cualquier constructor con uno o más parámetros, se llama constructor parametrizado. Los valores de los parámetros del constructor se pasan en el momento de la creación de objetos.
Ejemplo 1: Creación de un constructor sin parámetros
El siguiente código muestra cómo usar un constructor sin parámetros. Se mencionó anteriormente que el nombre del método del constructor será el mismo que el nombre de la clase. Aquí, el nombre de la clase es 'con1,'Entonces el nombre del constructor sin parámetros es'con1 ().'Dos variables de clase'nombre' y 'edad,se declaran aquí. En el momento de declarar la variable de objeto 'obj,'Se llamará al constructor y se imprimirá un mensaje en particular. Después de eso, se asignan dos valores en las variables de clase y se imprimen más tarde utilizando el 'obj' objeto.
clase pública Con1Producción:
La siguiente imagen muestra la salida del código. El constructor se llama en el momento de la creación de objetos y el mensaje "Se llama al constructor" está impreso. Los valores de 'nombre' y 'edadse asignan dentro del constructor. Los valores de estas variables se imprimen más tarde.
Ejemplo 2: crear un constructor parametrizado
El siguiente código calculará el salario total de un empleado en función del salario básico e imprimirá la otra información de ese empleado junto con el salario calculado. Aquí, se declaran siete variables de clase. El constructor, llamado 'Con2 (),'tiene tres parámetros. Los primeros dos parámetros tomarán los valores de cadena en 'nombre' y 'correo'Parámetros, y el tercer parámetro tomará el valor numérico en'básico'Parámetro. Los valores de estos parámetros se pasarán en el momento de la creación de objetos. El constructor inicializará las variables de clase con estos valores y calculará los otros valores basados en el valor del 'básico'Parámetro. A continuación, se imprimirá el nombre, la publicación y el salario del empleado.
clase pública Con2Producción:
La siguiente imagen muestra la salida del código. Aquí, el nombre del empleado, la publicación y el salario básico se dan en la declaración de creación de objetos. El salario total, el nombre y la publicación se imprimen aquí.
Ejemplo 3: Crear encadenamiento de constructor
Es importante saber sobre la característica de herencia de la programación orientada a objetos para comprender el concepto de encadenamiento del constructor. Cuando se crea una nueva clase heredando otra clase, se llama herencia. En este caso, todas las propiedades de la clase principal o base son accesibles desde el niño o la clase derivada. Cuando se crea un objeto de la clase infantil, llama automáticamente al constructor de la clase principal antes de llamar a su propio constructor. El 'súper()'El método se usa en otros idiomas para llamar al constructor principal, pero el compilador Java llama a este método automáticamente. El uso de constructores de esta manera se llama encadenamiento de constructor, y este proceso se muestra en este ejemplo. Aquí, el nombre de la clase principal es 'padre'Y el nombre de la clase infantil es'con3.'Hay otro método llamado'combinar()'En la clase infantil que combina los valores asignados en los constructores de padres e hijos.
Padre de claseProducción:
La siguiente imagen muestra la salida del código. El primer mensaje se imprime desde el constructor principal, mientras que el segundo mensaje se imprime desde el constructor infantil. El último mensaje se imprime llamando al 'combinar()' método.
Conclusión
El concepto del constructor y los usos de diferentes constructores se explican en este tutorial mediante el uso de ejemplos de código Java fácil para que los usuarios novatos puedan seguir. Con suerte, estos ejemplos te han ayudado a comprender los conceptos básicos del constructor de Java.