1
00:00:00,630 --> 00:00:01,820
Hola y bienvenidos a esta elección.

2
00:00:02,310 --> 00:00:05,460
A continuación vamos a revisar el tema de conversiones de objetos en Java.

3
00:00:05,820 --> 00:00:06,570
Están listos?

4
00:00:06,890 --> 00:00:07,350
Vamos.

5
00:00:08,950 --> 00:00:11,770
Bien, como primer paso vamos a cerrar el proyecto que tenemos abierto.

6
00:00:13,050 --> 00:00:14,100
No soy derecho a claws.

7
00:00:15,930 --> 00:00:20,560
Posteriormente vamos a crear un nuevo proyecto, damos clic sobre Fany, un proyecto Llada with Naive

8
00:00:20,730 --> 00:00:21,450
Application.

9
00:00:22,050 --> 00:00:25,230
Damos clic en Next y el nombre del proyecto se va a llamar Ejemplo.

10
00:00:27,480 --> 00:00:33,330
Conversión objetos y lo depositamos en la carpeta de cursos Diagonal IAVA.

11
00:00:35,860 --> 00:00:38,200
El grupo Día es MX con GM de Global Training.

12
00:00:38,620 --> 00:00:42,220
La versión 1.0 y dejamos el nombre del paquete vacío.

13
00:00:44,560 --> 00:00:45,700
Y damos clic en Finalizar.

14
00:00:47,060 --> 00:00:48,280
Ese es el drama o M.L.

15
00:00:48,280 --> 00:00:49,480
Que vamos a estar utilizando.

16
00:00:49,990 --> 00:00:54,610
Por un lado tenemos la clase padre, la clase empleado y posteriormente vamos a tener las siguientes

17
00:00:54,620 --> 00:01:00,220
subclases la subclase gerente, la subclase escritor y además esta clase, hija del escritor, va a

18
00:01:00,220 --> 00:01:04,810
utilizar una enumeración llamada tipo escritura bien, así que esas son las clases que vamos a crear.

19
00:01:06,870 --> 00:01:10,690
Así que vamos a crear nuestra primera clase, damos derecho New Java Class.

20
00:01:11,280 --> 00:01:15,420
El nombre de la clase se va a llamar empleado y la depositamos en el paquete.

21
00:01:18,290 --> 00:01:20,120
Ejemplo Conversiones objetos.

22
00:01:21,190 --> 00:01:22,360
Y damos hoy en finalizar.

23
00:01:25,660 --> 00:01:30,720
Quitamos los comentarios y esta va a ser la clase padre de las clases que vamos creando a continuación.

24
00:01:31,390 --> 00:01:36,280
Posteriormente, en este mismo paquete vamos a crear otra clase que es la clase de gerente, así que

25
00:01:36,280 --> 00:01:38,320
damos clic Derecho nio Java Class.

26
00:01:39,580 --> 00:01:40,930
La clase se llama gerente.

27
00:01:41,710 --> 00:01:47,200
La depositamos en el paquete de ejemplo conversiones, objetos y damos hoy en finalizar quitamos los

28
00:01:47,200 --> 00:01:48,010
comentarios.

29
00:01:50,070 --> 00:01:54,340
Y esa clase de gerente va a extender de la clase empleado.

30
00:01:56,300 --> 00:02:01,310
Posteriormente creamos una enumeración en este mismo paquete de derecho New Java Class.

31
00:02:03,320 --> 00:02:05,680
Y la enumeración se va a llamar tipo escritura.

32
00:02:07,910 --> 00:02:11,240
La depositamos en el mismo paquete y damos hoy en finalizar.

33
00:02:14,600 --> 00:02:17,450
Solo que en lugar de una clase va a hacer una enumeración.

34
00:02:18,020 --> 00:02:22,480
Por lo tanto, utilizamos la palabra reservada en un momento vamos a dejar hasta aquí este código,

35
00:02:22,490 --> 00:02:23,300
vamos a continuar.

36
00:02:24,320 --> 00:02:30,980
Y por último agregamos la clase escritor, damos derecho niu y a la clase y la clase se llama escritor.

37
00:02:32,890 --> 00:02:35,440
La depositamos en el mismo paquete y damos en finalizar.

38
00:02:39,680 --> 00:02:41,030
Y esta clase de escritor?

39
00:02:42,130 --> 00:02:47,260
Va a ser extensa de la clase empleado, así que con eso ya tenemos todas las clases que vamos a estar

40
00:02:47,260 --> 00:02:51,140
trabajando en el proyecto, vamos a comenzar modificando nuestra clase de empleados.

41
00:02:52,180 --> 00:02:55,600
Esta clase va a tener dos atributos el atributo de nombre y sueldo.

42
00:02:57,040 --> 00:03:00,540
Así que agregamos los atributos de tipo Protected de tipo string.

43
00:03:00,880 --> 00:03:01,870
Se va a llamar nombre.

44
00:03:02,550 --> 00:03:09,010
El primero y posteriormente de tipo doble, agregamos el atributo de sueldo.

45
00:03:09,490 --> 00:03:11,080
Posteriormente agregamos un constructor.

46
00:03:11,080 --> 00:03:13,480
Esta clase va a ser de tipo public.

47
00:03:14,640 --> 00:03:16,620
Y este constructor recibe dos argumentos.

48
00:03:18,390 --> 00:03:19,020
El nombre.

49
00:03:22,100 --> 00:03:27,770
Y el sueldo y con estos argumentos inicializar cada uno de los atributos de nuestra clase.

50
00:03:35,870 --> 00:03:40,460
Posteriormente agregamos el método Obtener detalles, el cual ya hemos trabajado también en elecciones

51
00:03:40,460 --> 00:03:41,150
anteriores.

52
00:03:45,900 --> 00:03:48,430
Y retornamos el nombre y el sueldo.

53
00:03:53,000 --> 00:03:55,250
Así que concatenados los valores de nombre.

54
00:03:59,550 --> 00:04:00,270
Y Sueldo.

55
00:04:05,510 --> 00:04:10,220
Podemos utilizar Diz para que sepamos que se están utilizando directamente los atributos de nuestra

56
00:04:10,220 --> 00:04:10,610
clase.

57
00:04:14,970 --> 00:04:19,910
Y posteriormente agregamos los métodos jet set para los atributos nombre y sueldo, respectivamente,

58
00:04:20,340 --> 00:04:22,210
así que podemos generarlos automáticamente.

59
00:04:22,290 --> 00:04:25,050
Damos clic derecho, seleccionamos Insert.

60
00:04:26,130 --> 00:04:27,570
Posteriormente quedarán Seder.

61
00:04:28,810 --> 00:04:31,120
Seleccionamos los dos atributos y damos clic en Generar.

62
00:04:32,170 --> 00:04:36,900
Bien, y con eso ya tenemos completa nuestra clase de empleado, ahora vamos a modificar nuestra clase

63
00:04:36,900 --> 00:04:43,140
de gerente, en este momento ya nos está marcando un error debido a que la clase de empleado contiene

64
00:04:43,140 --> 00:04:47,900
un constructor que recibe dos argumentos y es el único constructor que tiene la clase de empleado.

65
00:04:48,180 --> 00:04:53,070
Por lo tanto, tenemos que utilizar este constructor si queremos que funcione la construcción de objetos

66
00:04:53,070 --> 00:04:53,880
de tipo gerente.

67
00:04:54,900 --> 00:04:57,210
También vamos a agregar el atributo de departamento.

68
00:04:58,820 --> 00:05:02,630
Como lo hemos hecho también en otras lecciones, agregamos un constructor público.

69
00:05:07,760 --> 00:05:12,860
Agregamos el nombre, el sueldo, pero también recibimos el departamento.

70
00:05:15,980 --> 00:05:18,290
Y mandamos a llamar el constructor de la clase padre.

71
00:05:18,630 --> 00:05:23,160
Le pasamos los argumentos que estamos recibiendo de nombre y sueldo, respectivamente.

72
00:05:25,410 --> 00:05:27,150
Inicializar el atributo restante.

73
00:05:29,480 --> 00:05:33,890
Con el argumento que estamos recibiendo ahora vamos a sobreescribir el método heredado.

74
00:05:33,920 --> 00:05:34,880
Obtener detalles.

75
00:05:35,330 --> 00:05:37,850
Así escribimos public string.

76
00:05:38,870 --> 00:05:39,980
Obtener detalles.

77
00:05:43,130 --> 00:05:48,080
Cualquier duda pueden revisar la lección sobre escritura y para no repetir el código que tenemos en

78
00:05:48,080 --> 00:05:49,670
la clase padre de obtener detalles.

79
00:05:49,970 --> 00:05:55,190
Vamos a hacer lo siguiente hacemos un ratón utilizando súper y mandamos a llamar el método oculto.

80
00:05:55,250 --> 00:06:01,070
Obtener detalles de la clase padre y finalmente concatenados el valor restante.

81
00:06:03,800 --> 00:06:05,300
El atributo de departamento.

82
00:06:09,910 --> 00:06:14,800
Y finalmente agregamos los métodos Jet Set y Derecho Intercorp.

83
00:06:18,510 --> 00:06:21,490
Y generamos los métodos ICED para el atributo de departamento.

84
00:06:22,490 --> 00:06:25,480
Y con eso ya tenemos todo el código de nuestra clase de gerente.

85
00:06:26,240 --> 00:06:30,380
Ahora vamos a modificar nuestra enumeración, la cual vamos a utilizar en la clase de escritor.

86
00:06:30,830 --> 00:06:36,020
En este caso esta enumeración va a tener dos valores el tipo de escritura puede ser clásico o moderno,

87
00:06:36,680 --> 00:06:37,310
clásico.

88
00:06:38,610 --> 00:06:42,600
Vamos a utilizar un constructor donde le vamos a pasar el parámetro.

89
00:06:45,440 --> 00:06:46,160
Escritura.

90
00:06:47,000 --> 00:06:47,740
A mano.

91
00:06:51,100 --> 00:06:52,340
Y también declaramos.

92
00:06:53,380 --> 00:06:58,630
El otro valor de la enumeración, la otra constante y le pasamos el valor de escritura.

93
00:06:59,700 --> 00:07:00,330
Digital.

94
00:07:01,720 --> 00:07:02,470
Punto y coma.

95
00:07:03,250 --> 00:07:06,130
Posteriormente vamos a definir el atributo de descripción.

96
00:07:08,380 --> 00:07:13,320
Qué va a ser privado y final de tipo string llamado descripción?

97
00:07:13,960 --> 00:07:18,880
Y para inicializar correctamente cada uno de los elementos de la enumeración vamos a agregar un constructor,

98
00:07:19,090 --> 00:07:20,650
pero este constructor va a ser privado.

99
00:07:21,840 --> 00:07:24,510
Así que el constructor privado tipo escritura.

100
00:07:29,920 --> 00:07:35,860
Recibimos el argumento de descripción y lo utilizamos para inicializar el atributo de la enumeración.

101
00:07:38,530 --> 00:07:43,470
Y posteriormente creamos el método g.t para el atributo de descripción, únicamente vamos a negar el

102
00:07:43,470 --> 00:07:48,870
método y no el método, ya que el valor únicamente se puede modificar desde la construcción de cada

103
00:07:48,870 --> 00:07:51,060
uno de los elementos de esta enumeración.

104
00:07:52,520 --> 00:07:57,400
Y recordemos que es final, por lo tanto, el atributo de descripción no se puede modificar una vez

105
00:07:57,400 --> 00:08:02,260
que le hemos asignado un valor y retornamos el atributo de descripción.

106
00:08:02,990 --> 00:08:06,430
Bien, con esto ya tenemos todo el código en la enumeración tipo de escritura.

107
00:08:08,030 --> 00:08:12,740
Ahora, en la clase de escritor, la colección de empleado vamos a hacer lo siguiente como primer paso

108
00:08:12,740 --> 00:08:14,150
vamos a utilizar la numeración.

109
00:08:15,500 --> 00:08:17,930
Va a ser un atributo de tipo de falopa catch.

110
00:08:18,290 --> 00:08:19,060
Va a ser final.

111
00:08:20,060 --> 00:08:26,060
De tipo enumeración, es decir, tipo escritura y la variable se llama tipo escritura.

112
00:08:26,630 --> 00:08:28,880
Posteriormente agregamos un constructor de esta clase.

113
00:08:31,160 --> 00:08:34,730
El constructor público escritor recibimos el nombre.

114
00:08:36,500 --> 00:08:37,190
El sueldo.

115
00:08:38,390 --> 00:08:40,170
Y también el tipo escritura.

116
00:08:45,580 --> 00:08:50,990
Le agregamos el cuerpo de este constructor, mandamos a llamar en primer lugar al constructor de la

117
00:08:50,990 --> 00:08:51,660
clase padre.

118
00:08:52,040 --> 00:08:58,220
Le pasamos los valores de nombre y sueldo y posteriormente terminamos de inicializar el atributo de

119
00:08:58,220 --> 00:09:02,300
esta clase, que es el tipo de escritura, con el argumento que estamos recibiendo.

120
00:09:03,670 --> 00:09:09,410
Tipo escritura, el cual debe de utilizar el tipo numeración tipo escritura y también vamos a sobreescribir

121
00:09:09,440 --> 00:09:10,790
el método obtener detalles.

122
00:09:12,570 --> 00:09:16,140
Así que regamos public string obtener detalles.

123
00:09:16,740 --> 00:09:22,800
Con eso estamos escribiendo el método de la clase padre y vamos a hacer lo siguiente retornamos.

124
00:09:24,530 --> 00:09:27,860
El método obtener detalles de la clase padre y concatenados.

125
00:09:28,850 --> 00:09:32,720
La característica particular de esta clase es el tipo de escritura.

126
00:09:39,520 --> 00:09:44,340
Y utilizando la enumeración tipo de escritura, mandamos a llamar el método g.t descripción.

127
00:09:45,900 --> 00:09:50,250
Cualquier duda con los tipos de numeración pueden revisar esta elección y posteriormente agregamos el

128
00:09:50,250 --> 00:09:51,840
método g.t tipo escritura.

129
00:10:00,140 --> 00:10:01,010
El cual retorna.

130
00:10:03,400 --> 00:10:08,980
El atributo tipo escritura, pero también si queremos saber la descripción relacionada con el tipo de

131
00:10:08,980 --> 00:10:14,980
escritura seleccionado, entonces vamos a agregar el siguiente método Public string jeet tipo.

132
00:10:16,200 --> 00:10:17,170
De Escritura.

133
00:10:18,250 --> 00:10:18,940
En texto.

134
00:10:20,070 --> 00:10:24,360
Puede ser cualquier otro nombre, simplemente para que sepamos que vamos a recuperar la descripción

135
00:10:24,660 --> 00:10:29,490
del tipo de escritura seleccionado y retornamos tipo escritura.

136
00:10:30,080 --> 00:10:30,590
Punto.

137
00:10:31,020 --> 00:10:31,710
Descripción.

138
00:10:33,440 --> 00:10:38,420
Para que tengamos el texto de la descripción seleccionada del tipo de escritura que puede ser escritura

139
00:10:38,450 --> 00:10:40,520
a mano o escritura digital.

140
00:10:42,920 --> 00:10:46,970
Y con eso ya tenemos todas las clases que vamos a trabajar, la clase padre de empleado.

141
00:10:47,400 --> 00:10:49,140
Posteriormente la clase, dijo la gerente.

142
00:10:49,620 --> 00:10:52,610
La enumeración, tipo de escritura y la clase escritor.

143
00:10:53,070 --> 00:10:57,180
Vamos a entender hasta aquí este video y en el siguiente vamos a continuar para realizar la prueba de

144
00:10:57,180 --> 00:10:58,230
cada una de estas clases.

145
00:10:58,680 --> 00:10:59,910
Nos vemos en el siguiente video.

146
00:11:00,130 --> 00:11:00,720
Saludos.
