Tipos de constructores de Kotlin:
Hay dos tipos básicos de constructores en el lenguaje de programación de Kotlin, yo.mi., constructor primario y constructor secundario. El constructor primario de Kotlin es el que se define junto con el nombre de la clase, mientras que el constructor secundario de Kotlin es el que se define dentro de la clase. El constructor primario en Kotlin no puede contener ninguna funcionalidad adicional que no sea la inicialización. Por otro lado, el constructor secundario puede actuar como una función completa. Sin embargo, los constructores primarios se usan más comúnmente en Kotlin que los constructores secundarios. Otra cosa importante a tener en cuenta aquí es que una clase de Kotlin solo puede tener un constructor primario, mientras que puede tener múltiples constructores secundarios.
Usando el constructor primario en Kotlin en Ubuntu 20.04:
Para aprender el uso del constructor primario en Kotlin en Ubuntu 20.04, puede recibir ayuda de los siguientes dos ejemplos:
Ejemplo # 1: Uso básico del constructor primario en Kotlin:
El constructor primario de Kotlin en su forma más pura se usa para inicializar los objetos de una clase. Para comprender esto, puede usar el script Kotlin que se muestra a continuación:
En este guión, tenemos una clase llamada "Libro."Hemos definido su constructor principal que solo contiene el nombre del libro y su número de serie como parámetros. Luego, en nuestra función "main ()", hemos creado una instancia de nuestra clase llamada "B1". Hemos inicializado esta instancia llamando al constructor primario de nuestra clase con el nombre de un libro aleatorio y su número de serie. Finalmente, hemos impreso el nombre y el número de serie de nuestro libro en el terminal usando el "$ B1.nombre "y" $ b1.Notaciones de serialnum "con las declaraciones" println ".
El siguiente comando se usó para compilar este script:
Constructor de $ kotlinc.kt
El comando que se muestra a continuación se usó para ejecutar este script:
$ Kotlin Constructorkt
La salida de nuestro script Kotlin se muestra en la siguiente imagen:
Ejemplo # 2: Uso del constructor primario con inicialización predeterminada en Kotlin:
Es posible que no pase ningún parámetro a un constructor mientras lo llama. Sin embargo, si el constructor primario hubiera sido diseñado para aceptar algunos parámetros, entonces hacer esto generará errores de tiempo de compilación. Por lo tanto, para evitar estos errores, puede tener una inicialización predeterminada para el constructor primario para que pueda satisfacer los parámetros faltantes. El script Kotlin que se muestra a continuación muestra esto:
En este ejemplo, hemos usado la misma clase de "libro"; Sin embargo, esta vez, también hemos asignado algunos valores predeterminados a ambos parámetros de nuestro constructor primario. Luego, para ver cómo funciona este constructor primario con la inicialización predeterminada, creamos dos instancias de nuestra clase dentro de nuestra función "Main ()", I.mi., B1 y B2. Sin embargo, hemos inicializado "B1" con algunos valores aleatorios, mientras que no hemos pasado ningún parámetro a "B2" mientras llamamos a su constructor. Luego, hemos impreso los parámetros de los constructores para nuestros dos objetos en el terminal.
Puede ver en la siguiente salida que para nuestro primer objeto, los parámetros pasados se imprimieron, mientras que, para el segundo objeto, se imprimieron los parámetros predeterminados.
Usando el constructor secundario en Kotlin en Ubuntu 20.04:
Para comprender el funcionamiento del constructor secundario en Kotlin en Ubuntu 20.04, puede echar un vistazo a los siguientes dos ejemplos:
Ejemplo # 1: Uso básico del constructor secundario en Kotlin:
En este ejemplo, usaremos el constructor secundario para inicializar un objeto de clase. Esto se representa en el script Kotlin que se muestra a continuación:
En este ejemplo, hemos creado la clase "Libro"; Sin embargo, no hemos definido ningún constructor primario para ello. Luego, dentro de esta clase, hemos definido el constructor secundario con la palabra clave "Constructor" y hemos asignado dos parámetros llamados "Nombre" y "Serialnum."Dentro del cuerpo de este constructor, hemos impreso los valores de estos parámetros en el terminal. Luego, en nuestra función "main ()", simplemente hemos creado una instancia de nuestra clase y le han pasado algunos parámetros aleatorios.
La siguiente salida muestra que el constructor secundario también se puede usar para inicializar un objeto de una clase:
Ejemplo # 2: Uso del constructor secundario con inicialización predeterminada en Kotlin:
Ahora, usaremos el constructor secundario en Kotlin con inicialización predeterminada. Para eso, hemos utilizado el script Kotlin que se muestra en la imagen a continuación:
Este script de ejemplo es más o menos lo mismo que nuestro primer ejemplo del constructor secundario. Sin embargo, hemos inicializado nuestro constructor con algunos valores predeterminados. Luego, dentro de nuestra función "main ()", hemos creado una instancia de nuestra clase y hemos llamado a su constructor sin ningún parámetros para imprimir los valores predeterminados.
La salida que se muestra en la siguiente imagen verifica que si no se pasa ningún valor como parámetros del constructor secundario, entonces su valor predeterminado se imprime siempre que los valores predeterminados se definan con la declaración del constructor secundario.
Conclusión:
Esta guía se basó en los constructores en Kotlin en Ubuntu 20.04. Primero compartimos con usted los diferentes tipos de constructores de Kotlin, yo.mi., primario y secundario, y la razón detrás de su existencia. Posteriormente, compartimos con ustedes dos ejemplos de cada una de estas categorías de constructores de Kotlin. Estos ejemplos estaban destinados a educarlo más sobre el uso de cada uno de estos tipos de constructores de Kotlin. Los ejemplos compartidos en este artículo se han mantenido intencionalmente fáciles de transmitir la esencia básica de este artículo claramente.