Bien, continuemos con un ejemplo de paquetes en Yaba.
Lo primero, vamos a cerrar nuestro proyecto que tenemos por acá y vamos a crear uno nuevo.
Lo cerramos.
New Proyecto como siempre yaba siguiente, siguiente y le damos un nombre, por ejemplo, paquetes o
el nombre que queramos finalizar.
Bien, por acá desplegamos.
Acá tenemos esa reze.
Bien, esta carpeta es la raíz de nuestro proyecto.
Ya hemos dicho que acá están todas las clases.
Entonces, a partir de acá también podemos crear package paquete.
Entonces ese recé en nuestro package base.
Entonces es un clic derecho.
Vamos a crear un new рамках new package.
Recuerden la convención de nombre, aunque no es obligación, pero es lo que más se utiliza en las empresa
y atrajo personales.
También podemos utilizar algún dominio propio.
Recuerden, no importa que exista o no exista este dominio físicamente en la web simplemente podemos
colocar org o com como queramos o la atención de dominio de nuestro país.
En fin.
Entonces.
Org en mi caso a Guzmán.
Pues se mi nombre o apellido o combinación de ambos.
Luego poder.
No sé.
Como su paquete.
Nombre de algún área de un módulo.
Pero bueno.
Es una aplicación simple app en nombre de la aplicación.
Le voy a colocar app de aplicación, pero en general va en nombre del proyecto o la aplicación podría
hacer paquetes.
Se fijan?
Pero para resumir lo dejaré en app.
Ok, acabo de tener una clase con el método main.
Una clase como siempre yaba ejemplo paquetes
ok y con el main.
Bien, si se fijan de forma automática, crea el package por nosotros, ya que creamos la clase dentro
del package or a Guzmán punto AP.
Entonces la clase agrega el package o define el package de la clase con package y el nombre or.
Punto a Guzmán punto a Pepe Bien, pero además puede tener otro package.
Entonces equili derecho acá ya está creado se fijan or a Guzmán puntuados estresor este рамках voy a
crear un supa cazza marco el paquete existente new package.
Se fijan me deja el nombre listo con un punto simplemente coloco el paquete por ejemplo ogar, por poner
un ejemplo ogar.
Entonces dentro ogar voy a tener la clase de persona acá también de forma automática se define el package
de la clase.
En este caso.
Or punto a Guzmán punto app punto hogar por defecto.
Cuando creamos una clase es public public class.
Por lo tanto.
Esta clase la podemos utilizar en todo el contexto de nuestra aplicación.
En cualquier package.
En cualquier ubicación.
Es pública.
Se fijan entonces.
Por ejemplo, si me voy acá puedo crear la instancia se fija en persona.
Pero recuerden, para poder utilizar una clase tengo que utilizar el nombre completo, incluyendo alpaca.
Entonces podría ir auto completando por ejemplo org punto a Guzmán se fijan punto a Pepe punto hogar,
punto persona es el nombre completamente calificado.
Entonces, para poder utilizar esta clase, una de las forma es hacer referencia a esta clase completa,
ya que ahora reside existe dentro de un package new y lo mismo persona que está dentro este package.
Pero lo voy a colocar de esta forma org con el nombre completo punto a Guzmán punto a Pepe de tocar.
Punto persona.
Listo.
Ahí la puedo utilizar.
No hay ningún problema de podría invocar los métodos o atributos.
Por ejemplo.
Punto.
Por el momento no tiene.
Pero supongamos acá private o por ahora mejor get public.
Después alojamos en private public string nombre lo correcto que sea private.
Pero para este ejemplo, para entender bien el concepto, lo dejamos en public.
Después lo dejamos en private.
Bien se fijan, entonces nombre lo pudo utilizar Andrés South P.N nombre y está correcto.
Ejecutamos y funciona todo perfecto.
Andrés Pero si se fijan, pero estamos utilizando, no importa sino el nombre completo para ser referencia
hasta que Lassa para poder instanciar la saldÃ y cargarla en nuestra aplicación.
Pero bien, es mucho más simple, porque bueno, si tenemos mucha clase, esto se torna complejo de
leer.
Muy difícil.
Entonces queda mucho mejor, más organizado utilizar import.
Entonces simplemente quitamos esto, quitamos esto y se define acá.
Recuerden, siempre va primero empacas de la clase actual y luego los import de la clase que vamos a
utilizar.
Eso ya lo vimos.
Import or punto a Guzmán.
Punto pp.
Punto ogar, punto.
La clase persona, punto y coma y la podemos utilizar sin ningún problema.
Pero también podríamos tener más de una clase, por ejemplo, voy a crear otra clase dentro de hogar.
Por ejemplo, Gato.
Ok, perfecto, tenemos gato, tenemos persona dentro de hogar.
Ahora si quiero usar gato g de gato igual new se fijan tengo que importarla porque solamente importe
persona, entonces tendré que tener otro impuesto para gato.
Gato Y así por qué clase del PAC catch hogar que vayamos a utilizar?
Pero bueno, también vimos la clase anterior que podríamos usar el Waiker.
Hubo un atajo.
Es decir, puedo quitar esto, elimino persona y lo cambio por un asterisco.
De esa forma importo toda la clase.
Y recuerden, no afecta en memoria ni tampoco en rendimiento.
Es un mito.
La verdad es que no solamente se guardan memoria cuando creamos y utilizamos las clases en nuestro programa
con el new, por ejemplo, o de forma estática, pero no en el import.
El import simplemente es para habilitar la clase, para que la podamos utilizar, para no tener que
definir el nombre completo con la forma completamente calificada.
No solamente importamos una vez y lo usamos de forma común y corriente normal, mucho más simple.
Bien, revisemos la estructura de directorios.
Si nos vamos por ejemplo al explorador de archivo o sistema de archivos, nos vamos a la raiz del proyecto.
Justamente la raíz en hoy día Projects empacas nuestro proyecto y acá tenemos ese reze la raíz.
Acá empieza toda nuestra clases, pero primero parte con el primer directorio que sería.
Org corresponde al package.
Después tenemos a Guzmán del package app de package.
Acá tenemos en la raíz la clase principal con extensión punto yaba.
Luego tenemos el sub paquete opaca de hogar y acá tenemos gato y persona.
He dado clases.
Se fijan al final los package so directorios, es decir, se traducen en carpetas y directorios del
proyecto.
Pero a nivel de nuestro proyecto en Java son package para organizar nuestras clases, para agruparlas
según su función, según su jerarquía o como queramos categorizar.
Bien, eso era lo que quería ver en esta clase.
Como una introducción continuaba la siguiente clase con más detalles sobre los paquetes.
Nos vemos.