1
00:00:01,400 --> 00:00:03,280
Hola y bienvenidos a esta elección.

2
00:00:03,290 --> 00:00:06,730
A continuación vamos estudiar el tema de yaravíes están listos.

3
00:00:06,800 --> 00:00:07,280
Vamos

4
00:00:10,860 --> 00:00:15,690
bien vamos a cerrar cualquier proyecto que tengamos abierto damos clic derecho Clowes y vamos a crear

5
00:00:15,690 --> 00:00:16,680
un nuevo proyecto.

6
00:00:16,860 --> 00:00:22,650
Damos clic en fin y un proyecto ya la with Maybe en Java Application damos clic en Next y el nombre

7
00:00:22,650 --> 00:00:23,570
del proyecto se va a llamar.

8
00:00:23,570 --> 00:00:31,760
Ejemplo Ya babys y lo vamos a depositar en la carpeta de cursos diagonal Java.

9
00:00:32,210 --> 00:00:35,540
El nombre ya agrupa ideas MX con G.M. de Global mentoring.

10
00:00:35,600 --> 00:00:41,660
La versión 1.0 y el nombre del paquete lo vamos a dejar vacío y damos clic en Finalizar y ahora vamos

11
00:00:41,660 --> 00:00:47,590
a crear una clase que va a ser un baby a continuación vamos a ver las características que definen un

12
00:00:47,600 --> 00:00:48,310
Yavin.

13
00:00:48,520 --> 00:00:54,410
Damos clic derecho no Java class la clase se va a llamar persona Bin.

14
00:00:54,590 --> 00:00:59,140
No es necesario agregar el nombre de Bin Al final de la clase simplemente es para que sepamos que esta

15
00:00:59,150 --> 00:01:04,890
clase va a contener las características de un baby y lo depositamos en el paquete de bienes.

16
00:01:04,910 --> 00:01:12,750
También podemos utilizar cualquier otro nombre de paquete y damos fuguen finalizar quitamos estos comentarios

17
00:01:15,510 --> 00:01:20,920
y vamos a agregar lo siguiente a nuestra clase un Babín es una clase normal de Java así que va a ser

18
00:01:20,920 --> 00:01:24,010
muy similar a todo lo que hemos venido trabajando hasta el momento.

19
00:01:24,040 --> 00:01:30,190
Sin embargo cada propiedad debe de ser de tipo privado así que una de las características de cada atributo

20
00:01:31,370 --> 00:01:32,330
debe de ser privado.

21
00:01:32,330 --> 00:01:40,340
Vamos a ligar dos atributos a esta clase el atributo de nombre de tipo string que es privado y el atributo

22
00:01:42,320 --> 00:01:45,020
de tipo entero que se llama edad.

23
00:01:45,290 --> 00:01:51,020
Así que la primera característica que debe de cumplir un Yavin cada uno de los atributos debe ser privado.

24
00:01:51,020 --> 00:01:56,750
Como siguiente paso debe de tener siempre un constructor vacío puede tener más argumentos pero por default

25
00:01:56,870 --> 00:01:58,870
debemos agregar el constructor vació.

26
00:01:58,880 --> 00:02:03,110
Recordemos que si no agregamos ningún constructor a nuestra clase entonces el compilador va a agregar

27
00:02:03,110 --> 00:02:05,460
el constructor vació de manera automática.

28
00:02:05,780 --> 00:02:10,450
Pero si agregamos algún otro constructor con argumentos entonces para que cumpla las características

29
00:02:10,450 --> 00:02:17,060
en Java Bin debemos agregar obligatoriamente el constructor vacío así que agregamos el constructor públic

30
00:02:18,270 --> 00:02:18,990
persona bin

31
00:02:22,410 --> 00:02:24,840
y con eso estamos agregando el constructor vacío.

32
00:02:24,840 --> 00:02:29,390
Podemos tener más constructores no es necesario pero podemos tenerlos

33
00:02:32,110 --> 00:02:37,840
agregamos un constructor con los dos argumentos de edad y nombre para inicializar cada uno de los atributos

34
00:02:40,490 --> 00:02:42,590
de nombre y edad respectivamente

35
00:02:49,690 --> 00:02:54,860
bien con eso ya tenemos el constructor vacío que es realmente lo que solicita los llama Vins y por otro

36
00:02:54,860 --> 00:02:57,050
lado tenemos un constructor con dos argumentos.

37
00:02:57,230 --> 00:03:04,250
Este es opcional y ahora por cada atributo privado también debemos tener los métodos Jet Set respectivamente

38
00:03:04,760 --> 00:03:09,770
así que ese es otro requerimiento de los aviones así que agregamos los métodos jet set para cada atributo

39
00:03:13,420 --> 00:03:21,650
primero el método JEET nombre el cual retorna el atributo de nombre

40
00:03:28,230 --> 00:03:29,940
posteriormente el método de el nombre

41
00:03:35,370 --> 00:03:41,430
el cual recibe el valor del nombre y lo utilizamos para modificar el atributo de nombre de nuestra clase

42
00:03:44,850 --> 00:03:48,390
y ahora agregamos los métodos jet set para el atributo de edad

43
00:03:53,970 --> 00:04:03,150
regresa un entero el método se llama Jet edad y retornamos el valor de edad

44
00:04:07,050 --> 00:04:12,000
y ahora agregamos el método C.T edad para modificar el valor de edad recibimos un entero

45
00:04:16,490 --> 00:04:21,290
y modificamos el valor de edad con el argumento que estamos recibiendo así que esas son las características

46
00:04:21,290 --> 00:04:22,950
básicas de un baby.

47
00:04:23,000 --> 00:04:27,320
Si vamos a utilizar esta clase de Abadín y además se va a enviar por la red.

48
00:04:27,320 --> 00:04:32,090
Por ejemplo cuando trabajamos con servidores de aplicaciones y aplicaciones empresariales es común que

49
00:04:32,090 --> 00:04:38,240
nuestras clases sean bien a través de la red entre diferentes servidores o entre el cliente y el servidor.

50
00:04:38,240 --> 00:04:42,590
Por lo tanto en este caso otra de las características que debe de cumplir los JavaBeans es que debe

51
00:04:42,590 --> 00:04:49,520
de implementar la interface serial y Ceibal así que también vamos a agregar lo siguiente agregamos implement

52
00:04:53,620 --> 00:04:55,330
e implemente la interface serealiza

53
00:04:57,960 --> 00:05:03,480
importamos esta interface del paquete ya apunto y o bien así que no solamente es necesario si vamos

54
00:05:03,480 --> 00:05:09,630
a enviar esta clase a través de la red ya sea que guardemos esta clase en un archivo o que le enviamos

55
00:05:09,630 --> 00:05:13,220
a través de un cliente y un servidor o entre diferentes servidores Java.

56
00:05:13,260 --> 00:05:18,350
De lo contrario no es necesario agregar esta implementación de esa interfase la interfaz será el Ceibal.

57
00:05:18,450 --> 00:05:23,520
Básicamente lo que hace es convertir nuestro objeto en unos y ceros.

58
00:05:23,520 --> 00:05:29,820
Cuando tenemos nuestro objeto de esta clase y se van Biar de un servidor hacia un cliente

59
00:05:34,960 --> 00:05:36,040
se van Biar por la red

60
00:05:45,240 --> 00:05:50,030
entonces este proceso se conoce como serialización ya que este objeto se tiene que convertir a unos

61
00:05:50,030 --> 00:05:50,710
y ceros.

62
00:05:50,720 --> 00:05:53,660
Por lo tanto este concepto se conoce como serialización

63
00:05:58,530 --> 00:06:03,180
así que para enviar nuestro objeto a través de la red entre el cliente y el servidor se necesita aplicar

64
00:06:03,180 --> 00:06:07,530
el concepto de serialización y básicamente simplemente implementando esa interfase.

65
00:06:07,530 --> 00:06:10,350
Cumplimos con esta característica de los JavaBeans.

66
00:06:10,350 --> 00:06:14,880
De momento no vamos a poner en práctica esto ya que sólo vamos a ver en niveles posteriores pero es

67
00:06:14,880 --> 00:06:19,220
una de las características que debemos de cumplir cuando estamos trabajando con Java Vins.

68
00:06:19,290 --> 00:06:24,390
Como hemos comentado si esta clase no la vamos a enviar entre un cliente y un servidor esto no es necesario

69
00:06:24,390 --> 00:06:30,630
implementarlo simplemente con que los atributos sean privados tengamos un constructor vació y tengamos

70
00:06:30,630 --> 00:06:36,540
los métodos públicos jet set por cada atributo privado de nuestra clase es suficiente para considerar

71
00:06:36,570 --> 00:06:38,270
esta clase como un ya va bien.

72
00:06:38,790 --> 00:06:44,080
Así que esas son las características básicas de nuestro Yavin vamos a dejar la implementación de la

73
00:06:44,080 --> 00:06:45,070
interfaz de serealiza.

74
00:06:45,460 --> 00:06:47,950
Pero ya hemos comentado que esto es opcional.

75
00:06:48,280 --> 00:06:53,170
Ahora vamos a agregar una clase para probar nuestro ya Babin damos clic derecho nuevo Java class la

76
00:06:53,170 --> 00:07:01,780
clase se va a llamar manejo ya Vins y el nombre del paquete va a ser manejo ya babys pidamos fuguen

77
00:07:01,780 --> 00:07:05,720
finalizar quitamos estos comentarios

78
00:07:08,570 --> 00:07:17,040
agregamos un método main y vamos a crear un objeto de nuestra clase ya Babin así que utilizamos nuestra

79
00:07:17,040 --> 00:07:24,550
clase de persona Bin definimos la variable llamada Bin y le asignamos una nueva referencia de nuestro

80
00:07:24,550 --> 00:07:26,500
objeto persona Bin

81
00:07:29,850 --> 00:07:34,880
importamos esta clase y en este momento este objeto no inicializar en ninguno de los atributos.

82
00:07:35,070 --> 00:07:41,070
Por lo tanto para poder inicializar lo podemos mandar a llamar los métodos Biscet respectivamente para

83
00:07:41,070 --> 00:07:45,220
inicializar el nombre por ejemplo con el valor de Juan

84
00:07:48,250 --> 00:07:55,330
y la edad por ejemplo 28 años y mandamos a imprimir nuestro objeto obtenemos el nombre

85
00:07:59,270 --> 00:08:05,820
por medio de la variable Bin mandamos a llamar el método nombre y también podemos obtener la edad

86
00:08:10,790 --> 00:08:15,620
por medio de los métodos G.T para cada atributo así que en este momento estamos poniendo en práctica

87
00:08:15,980 --> 00:08:21,500
la creación del objeto con el constructor vació posteriormente inicialización los atributos de la clase

88
00:08:21,740 --> 00:08:28,010
utilizando los métodos Zet y finalmente utilizamos los métodos G.T para recuperar la información de

89
00:08:28,010 --> 00:08:32,930
cada uno de los atributos así como estamos viendo es muy similar a todo lo que ya hemos venido trabajando

90
00:08:33,200 --> 00:08:39,170
en la creación de clases simplemente que estamos formalizando el concepto de JavaBeans guardamos cambios

91
00:08:39,170 --> 00:08:39,980
y ejecutamos

92
00:08:43,630 --> 00:08:49,500
y podemos observar que tenemos los valores de nombre Juan y edad 28 y también podemos crear un objeto

93
00:08:49,580 --> 00:08:54,550
ya Babín pero utilizando el constructor con dos argumentos

94
00:08:57,760 --> 00:09:09,170
con los valores de Carla y la edad de 33 años el nombre de la variable va a ser Windows y en este caso

95
00:09:09,170 --> 00:09:16,570
mandamos a imprimir directamente el valor de nuestra variable Windows guardamos cambios ejecutamos y

96
00:09:16,570 --> 00:09:22,000
observamos como no estamos escribiendo el método autodestruyen entonces observamos el código Jarkov

97
00:09:22,300 --> 00:09:29,040
de esta clase persona bien opcionalmente podemos definir el método string pero esto no requerido para

98
00:09:29,040 --> 00:09:31,420
que se considere esta clase como un Yavin.

99
00:09:31,720 --> 00:09:32,540
Vamos a agregarlo

100
00:09:36,120 --> 00:09:42,170
pero recordando que no es necesario para que se considere como un Yavin guardamos cambios y ejecutamos

101
00:09:45,510 --> 00:09:51,800
y podemos observar que nuestro personaje Abin tiene los valores de nombre Karla y edad 33 años ya que

102
00:09:51,800 --> 00:09:56,930
en ese momento se manda llamar el método autodestruye así que con eso estamos formalizando el concepto

103
00:09:56,930 --> 00:09:58,310
de Java Vins.

104
00:09:58,580 --> 00:10:03,790
Básicamente lo que ya hemos venido trabajando pero ya con esto formalizamos este concepto bien eso es

105
00:10:03,800 --> 00:10:06,460
todo por esta elección y nos vemos en el siguiente video.

106
00:10:06,460 --> 00:10:07,070
Saludos.
