1
00:00:00,210 --> 00:00:03,060
Bien, continuemos con un ejemplo de paquetes en Yaba.

2
00:00:03,180 --> 00:00:08,010
Lo primero, vamos a cerrar nuestro proyecto que tenemos por acá y vamos a crear uno nuevo.

3
00:00:08,640 --> 00:00:09,450
Lo cerramos.

4
00:00:09,570 --> 00:00:17,510
New Proyecto como siempre yaba siguiente, siguiente y le damos un nombre, por ejemplo, paquetes o

5
00:00:17,730 --> 00:00:19,920
el nombre que queramos finalizar.

6
00:00:20,520 --> 00:00:22,770
Bien, por acá desplegamos.

7
00:00:22,830 --> 00:00:24,030
Acá tenemos esa reze.

8
00:00:24,120 --> 00:00:27,060
Bien, esta carpeta es la raíz de nuestro proyecto.

9
00:00:27,150 --> 00:00:29,220
Ya hemos dicho que acá están todas las clases.

10
00:00:29,340 --> 00:00:32,010
Entonces, a partir de acá también podemos crear package paquete.

11
00:00:32,130 --> 00:00:34,950
Entonces ese recé en nuestro package base.

12
00:00:35,070 --> 00:00:36,150
Entonces es un clic derecho.

13
00:00:36,360 --> 00:00:39,330
Vamos a crear un new рамках new package.

14
00:00:39,660 --> 00:00:44,730
Recuerden la convención de nombre, aunque no es obligación, pero es lo que más se utiliza en las empresa

15
00:00:44,820 --> 00:00:45,860
y atrajo personales.

16
00:00:45,890 --> 00:00:48,240
También podemos utilizar algún dominio propio.

17
00:00:48,330 --> 00:00:53,760
Recuerden, no importa que exista o no exista este dominio físicamente en la web simplemente podemos

18
00:00:53,760 --> 00:00:58,410
colocar org o com como queramos o la atención de dominio de nuestro país.

19
00:00:58,530 --> 00:00:58,920
En fin.

20
00:00:59,160 --> 00:00:59,940
Entonces.

21
00:01:00,060 --> 00:01:01,980
Org en mi caso a Guzmán.

22
00:01:02,100 --> 00:01:05,520
Pues se mi nombre o apellido o combinación de ambos.

23
00:01:06,420 --> 00:01:07,040
Luego poder.

24
00:01:07,140 --> 00:01:07,410
No sé.

25
00:01:07,860 --> 00:01:08,970
Como su paquete.

26
00:01:09,090 --> 00:01:11,010
Nombre de algún área de un módulo.

27
00:01:11,100 --> 00:01:11,610
Pero bueno.

28
00:01:11,730 --> 00:01:14,700
Es una aplicación simple app en nombre de la aplicación.

29
00:01:14,760 --> 00:01:20,220
Le voy a colocar app de aplicación, pero en general va en nombre del proyecto o la aplicación podría

30
00:01:20,220 --> 00:01:20,940
hacer paquetes.

31
00:01:21,030 --> 00:01:21,570
Se fijan?

32
00:01:21,630 --> 00:01:23,780
Pero para resumir lo dejaré en app.

33
00:01:24,660 --> 00:01:26,940
Ok, acabo de tener una clase con el método main.

34
00:01:27,120 --> 00:01:31,290
Una clase como siempre yaba ejemplo paquetes

35
00:01:34,170 --> 00:01:35,280
ok y con el main.

36
00:01:37,620 --> 00:01:43,060
Bien, si se fijan de forma automática, crea el package por nosotros, ya que creamos la clase dentro

37
00:01:43,060 --> 00:01:46,030
del package or a Guzmán punto AP.

38
00:01:46,180 --> 00:01:52,650
Entonces la clase agrega el package o define el package de la clase con package y el nombre or.

39
00:01:52,690 --> 00:01:57,610
Punto a Guzmán punto a Pepe Bien, pero además puede tener otro package.

40
00:01:58,180 --> 00:02:04,000
Entonces equili derecho acá ya está creado se fijan or a Guzmán puntuados estresor este рамках voy a

41
00:02:04,000 --> 00:02:08,110
crear un supa cazza marco el paquete existente new package.

42
00:02:08,860 --> 00:02:15,820
Se fijan me deja el nombre listo con un punto simplemente coloco el paquete por ejemplo ogar, por poner

43
00:02:15,820 --> 00:02:16,990
un ejemplo ogar.

44
00:02:17,110 --> 00:02:24,730
Entonces dentro ogar voy a tener la clase de persona acá también de forma automática se define el package

45
00:02:24,910 --> 00:02:25,630
de la clase.

46
00:02:25,780 --> 00:02:26,340
En este caso.

47
00:02:27,460 --> 00:02:32,020
Or punto a Guzmán punto app punto hogar por defecto.

48
00:02:32,020 --> 00:02:34,690
Cuando creamos una clase es public public class.

49
00:02:34,780 --> 00:02:35,170
Por lo tanto.

50
00:02:35,170 --> 00:02:38,980
Esta clase la podemos utilizar en todo el contexto de nuestra aplicación.

51
00:02:39,100 --> 00:02:39,970
En cualquier package.

52
00:02:40,060 --> 00:02:40,930
En cualquier ubicación.

53
00:02:41,050 --> 00:02:41,740
Es pública.

54
00:02:42,010 --> 00:02:42,850
Se fijan entonces.

55
00:02:42,880 --> 00:02:47,590
Por ejemplo, si me voy acá puedo crear la instancia se fija en persona.

56
00:02:48,280 --> 00:02:53,580
Pero recuerden, para poder utilizar una clase tengo que utilizar el nombre completo, incluyendo alpaca.

57
00:02:53,860 --> 00:03:03,430
Entonces podría ir auto completando por ejemplo org punto a Guzmán se fijan punto a Pepe punto hogar,

58
00:03:03,490 --> 00:03:06,130
punto persona es el nombre completamente calificado.

59
00:03:06,220 --> 00:03:12,400
Entonces, para poder utilizar esta clase, una de las forma es hacer referencia a esta clase completa,

60
00:03:12,610 --> 00:03:19,150
ya que ahora reside existe dentro de un package new y lo mismo persona que está dentro este package.

61
00:03:19,300 --> 00:03:25,770
Pero lo voy a colocar de esta forma org con el nombre completo punto a Guzmán punto a Pepe de tocar.

62
00:03:25,780 --> 00:03:26,650
Punto persona.

63
00:03:26,740 --> 00:03:27,130
Listo.

64
00:03:27,190 --> 00:03:28,090
Ahí la puedo utilizar.

65
00:03:28,600 --> 00:03:31,780
No hay ningún problema de podría invocar los métodos o atributos.

66
00:03:31,810 --> 00:03:32,680
Por ejemplo.

67
00:03:33,100 --> 00:03:33,850
Punto.

68
00:03:33,940 --> 00:03:34,860
Por el momento no tiene.

69
00:03:34,930 --> 00:03:39,520
Pero supongamos acá private o por ahora mejor get public.

70
00:03:39,640 --> 00:03:46,300
Después alojamos en private public string nombre lo correcto que sea private.

71
00:03:46,420 --> 00:03:50,530
Pero para este ejemplo, para entender bien el concepto, lo dejamos en public.

72
00:03:50,620 --> 00:03:52,150
Después lo dejamos en private.

73
00:03:53,170 --> 00:04:03,380
Bien se fijan, entonces nombre lo pudo utilizar Andrés South P.N nombre y está correcto.

74
00:04:04,100 --> 00:04:06,280
Ejecutamos y funciona todo perfecto.

75
00:04:07,530 --> 00:04:14,190
Andrés Pero si se fijan, pero estamos utilizando, no importa sino el nombre completo para ser referencia

76
00:04:14,190 --> 00:04:18,510
hasta que Lassa para poder instanciar la saldÃ y cargarla en nuestra aplicación.

77
00:04:18,640 --> 00:04:23,730
Pero bien, es mucho más simple, porque bueno, si tenemos mucha clase, esto se torna complejo de

78
00:04:23,730 --> 00:04:24,060
leer.

79
00:04:24,150 --> 00:04:24,870
Muy difícil.

80
00:04:24,970 --> 00:04:27,880
Entonces queda mucho mejor, más organizado utilizar import.

81
00:04:27,960 --> 00:04:32,700
Entonces simplemente quitamos esto, quitamos esto y se define acá.

82
00:04:32,970 --> 00:04:38,910
Recuerden, siempre va primero empacas de la clase actual y luego los import de la clase que vamos a

83
00:04:38,910 --> 00:04:39,360
utilizar.

84
00:04:40,900 --> 00:04:41,580
Eso ya lo vimos.

85
00:04:41,670 --> 00:04:44,940
Import or punto a Guzmán.

86
00:04:45,000 --> 00:04:45,720
Punto pp.

87
00:04:45,750 --> 00:04:47,010
Punto ogar, punto.

88
00:04:47,100 --> 00:04:51,720
La clase persona, punto y coma y la podemos utilizar sin ningún problema.

89
00:04:54,030 --> 00:05:00,540
Pero también podríamos tener más de una clase, por ejemplo, voy a crear otra clase dentro de hogar.

90
00:05:02,010 --> 00:05:03,550
Por ejemplo, Gato.

91
00:05:04,740 --> 00:05:08,490
Ok, perfecto, tenemos gato, tenemos persona dentro de hogar.

92
00:05:09,150 --> 00:05:18,540
Ahora si quiero usar gato g de gato igual new se fijan tengo que importarla porque solamente importe

93
00:05:18,540 --> 00:05:22,820
persona, entonces tendré que tener otro impuesto para gato.

94
00:05:27,600 --> 00:05:32,430
Gato Y así por qué clase del PAC catch hogar que vayamos a utilizar?

95
00:05:33,000 --> 00:05:37,260
Pero bueno, también vimos la clase anterior que podríamos usar el Waiker.

96
00:05:37,410 --> 00:05:38,100
Hubo un atajo.

97
00:05:38,280 --> 00:05:43,230
Es decir, puedo quitar esto, elimino persona y lo cambio por un asterisco.

98
00:05:43,770 --> 00:05:45,870
De esa forma importo toda la clase.

99
00:05:46,410 --> 00:05:49,680
Y recuerden, no afecta en memoria ni tampoco en rendimiento.

100
00:05:49,740 --> 00:05:50,550
Es un mito.

101
00:05:50,640 --> 00:05:56,730
La verdad es que no solamente se guardan memoria cuando creamos y utilizamos las clases en nuestro programa

102
00:05:56,790 --> 00:06:00,620
con el new, por ejemplo, o de forma estática, pero no en el import.

103
00:06:00,750 --> 00:06:05,220
El import simplemente es para habilitar la clase, para que la podamos utilizar, para no tener que

104
00:06:05,220 --> 00:06:09,180
definir el nombre completo con la forma completamente calificada.

105
00:06:09,300 --> 00:06:15,060
No solamente importamos una vez y lo usamos de forma común y corriente normal, mucho más simple.

106
00:06:15,180 --> 00:06:17,300
Bien, revisemos la estructura de directorios.

107
00:06:17,310 --> 00:06:22,680
Si nos vamos por ejemplo al explorador de archivo o sistema de archivos, nos vamos a la raiz del proyecto.

108
00:06:22,770 --> 00:06:29,160
Justamente la raíz en hoy día Projects empacas nuestro proyecto y acá tenemos ese reze la raíz.

109
00:06:29,490 --> 00:06:34,050
Acá empieza toda nuestra clases, pero primero parte con el primer directorio que sería.

110
00:06:34,140 --> 00:06:36,030
Org corresponde al package.

111
00:06:36,270 --> 00:06:40,020
Después tenemos a Guzmán del package app de package.

112
00:06:40,200 --> 00:06:43,950
Acá tenemos en la raíz la clase principal con extensión punto yaba.

113
00:06:44,100 --> 00:06:48,840
Luego tenemos el sub paquete opaca de hogar y acá tenemos gato y persona.

114
00:06:48,930 --> 00:06:49,650
He dado clases.

115
00:06:49,710 --> 00:06:55,470
Se fijan al final los package so directorios, es decir, se traducen en carpetas y directorios del

116
00:06:55,470 --> 00:06:56,010
proyecto.

117
00:06:56,100 --> 00:07:02,400
Pero a nivel de nuestro proyecto en Java son package para organizar nuestras clases, para agruparlas

118
00:07:02,520 --> 00:07:06,180
según su función, según su jerarquía o como queramos categorizar.

119
00:07:06,300 --> 00:07:08,310
Bien, eso era lo que quería ver en esta clase.

120
00:07:08,370 --> 00:07:12,900
Como una introducción continuaba la siguiente clase con más detalles sobre los paquetes.

121
00:07:12,990 --> 00:07:13,650
Nos vemos.
