Objeto complementario de Kotlin

Objeto complementario de Kotlin
El lenguaje de programación de Kotlin es muy vasto y extenso en términos de los conceptos y funcionalidades que ofrece. Por lo tanto, debe tener una comprensión profunda de los conceptos básicos de estos conceptos antes de poder dominar este idioma. Este artículo presentará otro concepto del lenguaje de programación de Kotlin, yo.mi., Objeto acompañante en Ubuntu 20.04.

¿Cuál es el objeto complementario en Kotlin en Ubuntu 20?.04?

A veces, es posible que deseemos acceder a las funciones y variables de los miembros de una clase sin crear un objeto de esa clase. Para lograr esta funcionalidad en los lenguajes de programación como Java y C ++, hacemos tales miembros de una clase estática. Sin embargo, debido a la ausencia de la palabra clave estática en Kotlin, usamos un objeto complementario. El objeto complementario nos permite acceder a las funciones y variables de los miembros dentro de su alcance sin crear un objeto de la clase. Puede llamar a estos miembros simplemente con la ayuda del nombre de la clase.

Usando el objeto complementario en Kotlin en Ubuntu 20.04:

Para aprender cómo puede utilizar el objeto complementario en el lenguaje de programación de Kotlin en Ubuntu 20.04, tendrá que pasar por los siguientes cuatro ejemplos:

Ejemplo # 1: llamar a una función con el objeto complementario:

En este ejemplo, solo tenemos la intención de escribir un script de Kotlin muy básico que sea capaz de llamar a una función de una clase con el nombre de clase debido a la presencia del objeto complementario. Esta funcionalidad se muestra en la imagen a continuación:

En este script de Kotlin, primero hemos creado una clase y la llamamos "Clase de compañía."Puedes tener cualquier nombre para esta clase que quieras. Luego, dentro de esta clase, hemos definido un objeto complementario con la ayuda de las palabras clave "Companion" y "Object" y lo hemos llamado "O1". Dentro del cuerpo de este objeto, hemos definido una función llamada "imprimable ()" y dentro de esta función, acabamos de utilizar una declaración "println" para imprimir un mensaje en el terminal. Luego, tenemos nuestra función "main ()", que simplemente hemos llamado la función "imprimable ()" con el nombre de nuestra clase sin crear ningún objeto.

Ahora, para compilar este programa Kotlin, hemos utilizado el siguiente comando:

$ Kotlinc Companion.kt

Luego, para ejecutar este programa Kotlin, hemos ejecutado el comando que se muestra a continuación:

$ Kotlin Companionkt

La siguiente imagen muestra la salida de este script kotlin. Implica que puede llamar fácilmente la función de una clase sin crear su objeto en la función "main ()" solo con la ayuda del objeto Kotlin Companion.

Ejemplo # 2: llamar a una función con el objeto complementario sin nombre:

El objeto complementario en Kotlin también se puede usar perfectamente bien indicando las palabras clave "Companion" y "Objeto" sin ningún nombre de procedimiento. El ejemplo que se muestra a continuación muestra esto:

Puede notar que este programa Kotlin es exactamente el mismo que hemos usado en nuestro primer ejemplo; Sin embargo, la única diferencia es que esta vez, no hemos escrito ningún nombre para nuestro objeto complementario. Sin embargo, la función objetivo aún se puede llamar de la misma manera.

Para confirmar si el objeto acompañante en Kotlin puede funcionar correctamente sin ningún nombre o no, ejecutamos el script que se muestra arriba. Tras la ejecución, este script produjo el resultado que se muestra en la siguiente imagen. Puede verificar de esta imagen que el objeto Kotlin Companion no necesariamente necesita un nombre para operar correctamente.

Ejemplo # 3: Acceder a una variable con el objeto complementario:

Además de llamar a las funciones de una clase, también puede acceder a sus variables con el nombre de la clase utilizando el objeto Companion Kotlin. Para mostrarle cómo se puede hacer esto, hemos implementado el script Kotlin que se muestra en la imagen a continuación:

En este programa Kotlin, hemos utilizado la misma función "imprimible ()" dentro de nuestra clase que hemos utilizado en los dos ejemplos discutidos anteriormente. Sin embargo, aparte de esta función, también hemos declarado una variable "V1" dentro de nuestra clase dentro del alcance del objeto complementario esta vez. Hemos asignado un valor entero "10" a esta variable. Después de eso, en nuestra función "main ()", primero hemos llamado la función "imprimable ()" seguida de la variable "v1" de la clase con la ayuda del nombre de la clase.

La salida de este script Kotlin se muestra en la siguiente imagen. Esto muestra que pudimos acceder al valor correcto de la variable de clase solo con la ayuda de nuestro nombre de clase.

Ejemplo # 4: Uso del objeto complementario para imprimir datos de usuario:

Ahora, compartiremos un ejemplo avanzado con usted en el que crearemos un programa para mostrar los datos del usuario en el terminal. En este programa, no solo llamaremos a una función de una clase con el nombre de la clase, sino que también le pasaremos algunos parámetros. El script Kotlin que se muestra en la imagen a continuación demuestra esto:

En este ejemplo, hemos creado nuestra clase llamada "ClassClass."Entonces, dentro del alcance de nuestro objeto complementario, hemos definido una función llamada" UserData ()."Esta función es capaz de aceptar dos parámetros llamados" nombre "y" edad "de los tipos" cadena "y" entero "respectivamente. Luego, dentro de esta función, solo queríamos imprimir los valores que se pasarán a estos parámetros. Después de eso, en nuestra función "main ()", hemos llamado la función "userData ()" con el nombre de la clase y hemos pasado un nombre y la edad correspondiente.

La salida de este programa que se muestra en la siguiente imagen implica que este script Kotlin también funciona perfectamente bien, ya que ha mostrado correctamente el nombre y la edad que se pasó a la función "userData ()".

Conclusión:

En este artículo, lo iluminamos sobre el propósito del objeto complementario en Kotlin. Después de eso, compartimos con usted algunos ejemplos que demostraron cómo el objeto complementario podría usarse en el lenguaje de programación de Kotlin en Ubuntu 20.04. Al leer este artículo, captará rápidamente la razón detrás de la existencia del objeto complementario en Kotlin.