Objeto de paquete de Scala

Objeto de paquete de Scala
Podemos hacer que los campos de funciones Scala y la otra implementación del código estén disponibles a nivel de paquete. El objetivo principal de un paquete es mantener los archivos modularizados y fáciles de manejar. Podemos mantener archivos en varias carpetas o directorios distintos dependiendo del espacio de nombres dado. A veces, queremos que estas definiciones, funciones, clases u objetos variables sean accesibles para todo el paquete. Sin embargo, no es posible mantener variables en un paquete. Para lograr esto, utilizamos un objeto de paquete que nos permite almacenar datos comunes en el paquete superior. Entonces, siempre que deseemos acceder al miembro de la clase, se accederá desde ese objeto de paquete en particular. En el artículo, obtendremos un concepto de objetos de paquete en Scala.

¿Qué es objeto de paquete en Scala??

El paquete actúa como un contenedor donde todo se define dentro de una clase. Cada paquete tiene un nombre de paquete correspondiente en Scala. Para cada paquete, solo hay un objeto de paquete específico que está disponible para los miembros que se colocarán en el código fuente de Scala. El objeto del paquete habilita clases u objetos de definición variable a las que se puede acceder a todo el paquete creado. Para especificar el objeto del paquete en nuestro código, primero hemos creado un archivo con el mismo nombre que el paquete Scala.

Cómo crear objeto de paquete en Scala?

Para saber cómo podemos crear un objeto de paquete para la clase principal para acceder a los miembros del objeto del paquete en Scala, debemos echar un vistazo a los ejemplos. Tenga en cuenta que toda la implementación del código se ha ejecutado en la aplicación de software IntelliJ Idea.

Ejemplo 1: programa de creación del objeto de paquete en Scala

Tenemos un objeto de paquete separado para la única clase que accedió al objeto de paquete. Esto debería estar en el mismo lugar en el mismo directorio y carpeta. Hemos creado un objeto de paquete para la clase en el código a continuación.

En el código anterior, hemos creado un paquete.Archivo Scala que está en el paquete "Compañía". Este paquete.Se puede acceder a Scala mediante un archivo de clase que se llama "Mobile.Scala ". El paquete.La ruta de Scala se da como SRC/Company/Package.Scala y la ruta del archivo de clase se proporciona como SRC/Company/Mobile.escala. Tanto el objeto del paquete como el archivo de clase están en el mismo nivel y el objeto del paquete es solo para la clase "móvil.Scala ". En el objeto del paquete, tenemos que definir campos a los que se pueda acceder por el archivo de clase "móvil" más adelante. La variable se inicializa con el valor de la cadena y se representa como el nombre de la empresa. La segunda variable se representa como valor del propietario y también tiene un valor de cadena.

Ahora en el archivo de clase "móvil", tenemos algunas marcas de teléfonos móviles almacenados en una variable especificada. Luego, en el método principal de la "demostración" del objeto, estamos llamando al nombre móvil a través de la función de impresión. Como puede ver, hemos definido otra variable "Company_info" que tiene los campos del objeto del paquete. En la declaración de impresión, hemos aprobado la información de la compañía que devolverá los valores "Company_name" y "propietario_name". Estos valores devueltos de variables se definen en el objeto del paquete.

La salida que se muestra en la imagen a continuación muestra Campany_Name y propietario_name que se inicializan en una variable de objeto de paquete.

Ejemplo 2: Programa de acceder al campo del objeto del paquete en un archivo de clase en Scala

Creamos un objeto de paquete para el archivo de clase de ese objeto. De esta manera, el archivo de clase puede acceder a los campos declarados en el archivo de objeto de paquete. Tengamos la implementación del código a continuación.

En el ejemplo del código anterior, tenemos un archivo de objeto de paquete para el "automóvil" de clase en una carpeta de paquete "licencia". El objeto del paquete tiene mensajes inicializados como una cadena en una variable. Estas variables pueden ser accesibles para el archivo de clase "automóvil".

El "automóvil" de la clase tiene una variable definida como "Person_age" que se establece como "20". Luego, tenemos otro objeto como "demostración" que se llama el método principal. En primer lugar, tenemos una declaración de impresión que imprimirá el "Person_age" del auto de clase. Entonces, tenemos una declaración condicional if-else para la edad de una persona. Si la persona_age es mayor o igual al valor "18", tendremos "msg_1" del objeto de paquete. Si la condición es falsa, tendremos un valor impreso de "msg_2". Ambos mensajes a los que se accede se almacenan en la variable correspondiente "Message_1" y "Message_2".

Como el valor de edad pasó como "20", que es mayor que "18", establecido en una expresión condicional if-else. Entonces, aquí recibimos el mensaje de salida como "Sí, eres elegible para conducir". La condición dada es verdadera.

Ejemplo 3: Programa de crear el objeto de paquete en el archivo de clase en Scala

También podemos crear objetos de paquete en el archivo de clase. A continuación, tenemos una implementación de código de ejemplo donde hemos creado un objeto de paquete para un archivo de clase en el mismo archivo de clase fuente.

En el código anterior, tenemos el nombre del paquete como un cálculo que se encuentra en la carpeta del paquete de matemáticas. Además, tenemos el objeto de paquete de importación para acceder globalmente al miembro de la clase en todo el código. Luego, hemos creado una clase de objeto como "Ejemplo 1". En el objeto de clase, hemos inicializado una variable como "A" y la segunda variable como "B", que se llama en el método principal de objeto "demostración". En el método principal, tenemos una declaración de impresión que imprimirá los valores almacenados en una variable "A" y "B". Luego, en una variable "suma", tenemos una operación de adición en las variables "A" y "B". Después de la operación de adición, la función de impresión devolverá la suma de "A" y "B". Ahora, tenemos una operación de sustracción de las variables "X" y "Y". Estas variables se definen en el objeto del paquete que se menciona al final del código y se llama en el método principal. La función de impresión devolverá el valor de la resta "x" e "y".

Como puede ver, la pantalla de salida en la captura de pantalla proporciona la suma de los miembros de la clase y la diferencia del objeto del paquete.

Conclusión

La discusión sobre el objeto del paquete tiene como objetivo darle una demostración clara de cuál es el uso de objetos de paquete en Scala. El objeto del paquete acortará la línea de código larga que mejorará la legibilidad. Tenemos tres ejemplos de creación de un objeto de paquete de manera diferente para un archivo de clase de ese objeto en particular. Estos ejemplos generarán competencia en el objeto del paquete. Con suerte, tiene un buen conocimiento sobre los objetos de paquetes en Scala después de leer este artículo.