1
00:00:00,210 --> 00:00:00,930
Bienvenidos.

2
00:00:00,990 --> 00:00:04,440
Continuamos con los constructores y el control de tipos, pero bien.

3
00:00:04,530 --> 00:00:06,930
La idea es dejar ejemplo herencia como esta.

4
00:00:07,020 --> 00:00:12,060
Íbamos a crear una nueva clase y la vamos a modificar a partir de ésta para crear las instancias con

5
00:00:12,060 --> 00:00:13,890
constructores y pasar los parámetros.

6
00:00:14,140 --> 00:00:21,030
Bien, nos vamos a ejemplo a este package, vamos a copiar, pegamos también en ejemplo y nombramos.

7
00:00:21,390 --> 00:00:22,560
Bien, acá hay que ver dos cosas.

8
00:00:22,590 --> 00:00:26,070
Primero, el tema de constructores instanciar usando parámetros.

9
00:00:26,190 --> 00:00:32,550
Bueno, lo que vimos la clase anterior y lo otro el control de tipo utilizando instanceof Bien ejemplo

10
00:00:32,550 --> 00:00:34,050
herencia constructores

11
00:00:37,440 --> 00:00:37,800
ok.

12
00:00:39,090 --> 00:00:40,470
Bien, este de acá ya lo cerramos.

13
00:00:40,590 --> 00:00:45,270
Lo dejamos ahí tal cual funcionando, y este de acá lo modificamos.

14
00:00:45,770 --> 00:00:47,550
Bien, lo voy a modificar un poco.

15
00:00:47,970 --> 00:00:49,860
Puede quitar alguna cosa, por ejemplo?

16
00:00:49,950 --> 00:00:50,880
Es todo acá.

17
00:00:51,030 --> 00:00:52,860
El profesor también.

18
00:00:54,150 --> 00:00:54,480
Ya.

19
00:00:54,600 --> 00:00:55,470
Y es todo acá.

20
00:00:55,620 --> 00:00:56,970
Lo voy a dejar ya.

21
00:00:57,210 --> 00:00:59,290
Después lo voy a cambiar en el control de tipo.

22
00:00:59,640 --> 00:01:01,200
Vamos a modificar la instancia acá.

23
00:01:01,410 --> 00:01:04,980
Primero alumno recordemos que alumno pasa primero en nombre.

24
00:01:05,070 --> 00:01:09,620
Entonces la idea es quitar los set y colocar acá los datos.

25
00:01:09,630 --> 00:01:15,420
Por ejemplo, en tres coma Kurtzman coma la edad cualquiera, se fijan.

26
00:01:15,510 --> 00:01:17,070
Ahí tenemos uno con tres parámetros.

27
00:01:17,310 --> 00:01:19,200
Pero revisemos qué opciones tenemos.

28
00:01:19,320 --> 00:01:21,780
Bueno, con nombre, apellido, nombre, pillow, edad.

29
00:01:22,000 --> 00:01:23,970
Y también tenemos la institución.

30
00:01:24,540 --> 00:01:25,800
También la podríamos agregar.

31
00:01:26,400 --> 00:01:28,800
Recuerden que alumno acá Andrés.

32
00:01:29,040 --> 00:01:30,120
Entonces también podría pasar.

33
00:01:30,240 --> 00:01:34,460
Instituto Nacional se fijan y todo.

34
00:01:34,470 --> 00:01:40,180
Acá ya se quita, se puede eliminar y todo lo que sería notas se asigna con los zeta.

35
00:01:40,710 --> 00:01:44,190
Nota Castellanos se fijan y así alumno internacional.

36
00:01:44,310 --> 00:01:48,300
Bueno, lo mismo va a tener estos tres o cuatro parámetros.

37
00:01:48,660 --> 00:01:49,170
Petter.

38
00:01:50,650 --> 00:01:52,180
No cree que tenía dos nomás?

39
00:01:52,360 --> 00:01:53,650
Creo que lo habíamos simplificado.

40
00:01:56,320 --> 00:01:59,020
Revisemos a Y El País.

41
00:02:00,760 --> 00:02:02,370
Entonces pasamos acá Australia.

42
00:02:05,300 --> 00:02:05,900
Perfecto.

43
00:02:06,960 --> 00:02:07,860
La edad 15.

44
00:02:08,400 --> 00:02:13,170
Bueno, en realidad alumno 41 no coloqué mole, da lo mismo.

45
00:02:13,740 --> 00:02:14,880
13 13 años.

46
00:02:15,180 --> 00:02:16,770
Bien 13 15.

47
00:02:16,980 --> 00:02:18,730
Instituto Nacional Perfecto.

48
00:02:18,750 --> 00:02:19,650
Por qué no lo soporta?

49
00:02:19,650 --> 00:02:20,190
Constructor?

50
00:02:20,250 --> 00:02:26,310
No tenemos un constructor alumno internacional que pase el instituto o la institución, ni tampoco nada.

51
00:02:26,400 --> 00:02:27,440
Aunque lo puedo implementar.

52
00:02:27,480 --> 00:02:30,050
Pero bueno, es para variar un poco y listo.

53
00:02:30,050 --> 00:02:35,130
Acá tenemos todos los datos se fijan y acá se aplica un poco el principio.

54
00:02:35,220 --> 00:02:42,600
Polimorfismo diferente forma de implementar más o menos un mismo tipo de clase, en este caso persona

55
00:02:42,840 --> 00:02:47,010
tanto alumno, alumno internacional con distintos parámetros, distinta forma.

56
00:02:48,250 --> 00:02:49,090
Bien, profesor.

57
00:02:51,280 --> 00:02:52,030
Lo mismo.

58
00:02:55,570 --> 00:02:59,770
Creo que tenía también este Mathematica sacando la asignatura.

59
00:03:03,440 --> 00:03:06,050
Zeth, por ejemplo.

60
00:03:06,230 --> 00:03:14,210
Bueno, asignatura ta, apellido, nombre, edad, edad, por ejemplo, eso y listo.

61
00:03:14,390 --> 00:03:16,400
Ahí tenemos el ejemplo con los constructores.

62
00:03:16,670 --> 00:03:18,170
Ahora veamos el control de tipo.

63
00:03:18,440 --> 00:03:20,150
Y acá me quiero detener un poco.

64
00:03:20,360 --> 00:03:22,010
Pudiera implementar un método estático.

65
00:03:22,100 --> 00:03:27,050
Bueno, la idea es imprimir un objeto del tipo persona de forma genérica.

66
00:03:27,230 --> 00:03:27,740
Imprimir.

67
00:03:27,800 --> 00:03:29,810
Alumno, alumno internacional.

68
00:03:30,230 --> 00:03:31,910
Profesor, incluso persona.

69
00:03:32,090 --> 00:03:37,430
Cualquier instancia de alguna clase que debe de persona cualquiera.

70
00:03:38,120 --> 00:03:42,830
Bien podríamos tener dos formas de alternativa crear una clase con un método estático.

71
00:03:42,890 --> 00:03:45,620
Imprimir o bien este método estático imprimir.

72
00:03:45,710 --> 00:03:50,570
Lo podemos implementar en esta misma clase para simplificar, pero al final da lo mismo para el ejemplo.

73
00:03:52,960 --> 00:04:02,750
Entonces public static void no retorna nada solamente a imprimir nada más imprimir y que imprime objetos

74
00:04:02,840 --> 00:04:07,730
del tipo persona se fijan del tipo genérico.

75
00:04:08,780 --> 00:04:10,280
Ven acá, importamos persona.

76
00:04:12,640 --> 00:04:13,620
Voy a subir acá.

77
00:04:14,590 --> 00:04:17,320
Bien podríamos también simplificar acá con el asterisco.

78
00:04:17,590 --> 00:04:18,910
Todos vienen del mismo paquete.

79
00:04:20,530 --> 00:04:20,980
Listo.

80
00:04:21,430 --> 00:04:24,280
Y acá vamos a modificar porque tenemos ya algo.

81
00:04:24,460 --> 00:04:27,280
Por ejemplo Bien, voy a cortar esto.

82
00:04:30,260 --> 00:04:31,910
Lo vamos a modificar por persona.

83
00:04:34,520 --> 00:04:38,570
Esto de quitarlo y quitarlo y quitar institución también país no?

84
00:04:40,030 --> 00:04:43,630
Pero páis lo dejo como persona y esto lo quito.

85
00:04:45,670 --> 00:04:46,570
Ya está bien.

86
00:04:47,230 --> 00:04:51,210
Entonces primero nombre, apellido, es decir, nombre, apellido y todos los datos genérico.

87
00:04:51,770 --> 00:04:52,510
Entonces es todo.

88
00:04:52,510 --> 00:04:54,010
Acá lo dejamos para después.

89
00:04:54,370 --> 00:04:54,910
Es todo acá.

90
00:04:55,360 --> 00:04:56,950
Entonces acá podremos imprimir la edad.

91
00:04:58,590 --> 00:05:00,520
Tu nyet, edá?

92
00:05:01,480 --> 00:05:03,880
Entonces acá se imprimen todos los datos de la persona.

93
00:05:04,750 --> 00:05:08,620
Vamos a colocar Koma edad dos, punto.

94
00:05:08,860 --> 00:05:13,000
Acá el apellido.

95
00:05:17,560 --> 00:05:21,070
Te vejan nombre como apellido coma eda perfecta.

96
00:05:21,140 --> 00:05:22,910
Qué otro atributo tenemos más en común?

97
00:05:23,000 --> 00:05:26,090
Creo que dirección el email, el email.

98
00:05:34,910 --> 00:05:36,560
Get email acá.

99
00:05:36,710 --> 00:05:37,130
Listo.

100
00:05:37,610 --> 00:05:43,910
Acá tenemos todos los datos genérico de cualquier persona independiente del tipo vamos a ordenar bien.

101
00:05:44,030 --> 00:05:49,740
Faltaría entonces acá aplicar filtro utilizando controles tipo instance off.

102
00:05:50,030 --> 00:05:51,920
Entonces IFF vamos a preguntar

103
00:05:56,480 --> 00:05:58,070
entonces si es una instancia de alumno.

104
00:05:59,180 --> 00:06:01,220
Acá preguntamos lo primero.

105
00:06:01,400 --> 00:06:02,210
Bueno, un show

106
00:06:05,510 --> 00:06:07,370
institución dos punto.

107
00:06:08,450 --> 00:06:12,490
Y acá imprimimos institución persona a punto.

108
00:06:12,500 --> 00:06:12,710
Nyet.

109
00:06:12,750 --> 00:06:18,740
Pero si se fijan no aparece forma directa, aparece guet institución on alumno en alumno, pero no hay

110
00:06:18,740 --> 00:06:19,130
persona.

111
00:06:19,190 --> 00:06:26,120
Por lo tanto, si acá lo escribo de forma directa, sin importar, sin que se auto genere, el cast

112
00:06:26,630 --> 00:06:27,290
marca el error.

113
00:06:27,380 --> 00:06:28,460
Guet institución

114
00:06:31,430 --> 00:06:35,750
se fijan, no lo reconocen, pero ya vimos que podemos hacer en casa de alumno.

115
00:06:36,320 --> 00:06:43,580
Entonces acá paréntesis alumno y acá paréntesis.

116
00:06:44,000 --> 00:06:45,290
Y acá cerramos paréntesis.

117
00:06:46,610 --> 00:06:47,150
Perfecto.

118
00:06:47,210 --> 00:06:50,750
Ahí mostramos la institución Shout.

119
00:06:52,310 --> 00:06:54,260
Nota Matemáticas

120
00:06:58,640 --> 00:06:58,850
Geet.

121
00:06:58,850 --> 00:07:00,830
Nota matemática.

122
00:07:02,900 --> 00:07:05,010
Se fijan de nuevo el cast.

123
00:07:07,790 --> 00:07:10,400
Cerramos acá y también abrimos acá.

124
00:07:11,150 --> 00:07:11,660
El esto.

125
00:07:20,890 --> 00:07:25,820
Persona punto G nota y acá lo hacemos forma automática con Elide.

126
00:07:26,020 --> 00:07:30,250
Si están usando otro IDE y no lo hace remoto máticas, simplemente lo escriben de forma manual, pero

127
00:07:30,250 --> 00:07:34,330
acá hitoria seleccionamos, bajamos enter y listo.

128
00:07:34,450 --> 00:07:35,110
Lo hace solo.

129
00:07:38,620 --> 00:07:39,140
Castellano.

130
00:07:45,040 --> 00:07:45,490
Listo.

131
00:07:45,910 --> 00:07:46,480
Ahí tenemos.

132
00:07:46,510 --> 00:07:52,980
Fijan los datos de alumno y así van imprimiendo en qué faltarían los datos de alumno internacional?

133
00:07:53,290 --> 00:07:55,300
Pero alumno internacional también es alumno.

134
00:07:55,510 --> 00:07:58,810
Entonces podríamos anidar ese if dentro de TIFF.

135
00:07:59,140 --> 00:07:59,410
No sé.

136
00:07:59,410 --> 00:08:00,250
Por acá if.

137
00:08:00,820 --> 00:08:03,670
Recuerden que el 1 internacional también hereda de alumno.

138
00:08:05,170 --> 00:08:12,070
Entonces si persona estás of alumno internacional

139
00:08:16,630 --> 00:08:18,280
país 2 punto

140
00:08:20,860 --> 00:08:22,840
g país se fijan.

141
00:08:22,900 --> 00:08:26,580
Y es el caso de alumno internacional, no de alumno, sino alumno internacional.

142
00:08:26,680 --> 00:08:30,280
Porque país es atributo propio de esta clase.

143
00:08:30,370 --> 00:08:31,000
Faltaría.

144
00:08:31,060 --> 00:08:33,010
Nota idioma volvemos.

145
00:08:33,820 --> 00:08:35,020
Incluso la podremos dejar acá.

146
00:08:35,620 --> 00:08:39,400
No te idioma arriba del país porque todo, todo se fijan.

147
00:08:39,490 --> 00:08:41,470
Matemática itor y castellano mate.

148
00:08:41,470 --> 00:08:41,860
Idioma

149
00:08:50,800 --> 00:08:51,250
listo.

150
00:08:52,100 --> 00:08:53,480
Eso y esto le quitamos.

151
00:08:55,670 --> 00:08:58,340
No sé si en alumno veamos si me faltó algo más.

152
00:08:58,500 --> 00:09:03,290
Institución, las notas, no está todo, se fija toda la información.

153
00:09:03,590 --> 00:09:08,150
Entonces podría mandar un separador solamente, por ejemplo shout

154
00:09:13,340 --> 00:09:15,560
del alumno del tipo.

155
00:09:17,750 --> 00:09:19,610
Y más abajo por acá.

156
00:09:31,030 --> 00:09:33,190
Imprimiendo los datos del tiburón no internacional.

157
00:09:33,220 --> 00:09:33,940
Perfecto.

158
00:09:35,050 --> 00:09:36,310
Qué más faltaría acá

159
00:09:44,650 --> 00:09:46,710
de versar o del tipo personal.

160
00:09:49,630 --> 00:09:50,040
Eso.

161
00:09:51,340 --> 00:09:56,740
Entonces, usando primero controles tipo en el método imprimir persona, es decir, acá solamente se

162
00:09:56,740 --> 00:09:59,440
imprime un objeto de tipo persona si no lanza un error.

163
00:09:59,590 --> 00:10:00,730
Primer control del tipo.

164
00:10:00,820 --> 00:10:03,540
Segundo control de tipo usando instant off.

165
00:10:03,970 --> 00:10:07,300
Entonces, si persona es instancia de alumno muestra la información de alumno.

166
00:10:07,630 --> 00:10:15,430
Luego, si persona es tipo de alumno internacional muestra los datos de alumno internacional y así vamos

167
00:10:15,430 --> 00:10:20,140
filtrando según el tipo geto y mostrando solamente la información de ese tipo.

168
00:10:20,350 --> 00:10:20,800
Nada más.

169
00:10:20,830 --> 00:10:23,800
Primero lo genérico hacia lo más específico.

170
00:10:24,010 --> 00:10:26,620
Se fijan de lo genérico a lo más particular.

171
00:10:26,710 --> 00:10:28,330
Alumno y alumno internacional.

172
00:10:28,510 --> 00:10:29,140
Pero falta uno.

173
00:10:29,170 --> 00:10:29,930
Falta profesor.

174
00:10:30,020 --> 00:10:31,720
Entonces por acá tenemos acá,

175
00:10:38,440 --> 00:10:40,660
claro, porque el profesor es hermano.

176
00:10:40,720 --> 00:10:43,360
Podríamos ir hermano al mismo nivel que alumno.

177
00:10:43,990 --> 00:10:45,440
Entonces es un IFF separado.

178
00:10:45,520 --> 00:10:46,510
No es anidaba.

179
00:10:46,750 --> 00:10:47,020
Llegamos.

180
00:10:47,050 --> 00:10:49,940
Tenemos solamente los atributos de profesor Shout.

181
00:10:50,500 --> 00:10:51,220
La asignatura

182
00:10:58,660 --> 00:11:00,120
lo mismo usando el často.

183
00:11:00,880 --> 00:11:02,080
Cerramos paréntesis.

184
00:11:03,340 --> 00:11:05,200
Abrimos y el cast.

185
00:11:07,390 --> 00:11:07,930
Profesor.

186
00:11:09,510 --> 00:11:10,780
Llega un separador.

187
00:11:20,850 --> 00:11:22,300
Es que también faltó Shout.

188
00:11:30,490 --> 00:11:31,870
Imprimiendo los datos al tipo.

189
00:11:31,960 --> 00:11:33,400
Alumno internacional.

190
00:11:34,810 --> 00:11:35,320
Y listo.

191
00:11:35,590 --> 00:11:36,070
Ahí sí que sí.

192
00:11:36,880 --> 00:11:41,800
Quizás lo único que faltaría para que esté completo, completo, es colocar el email, pero al final

193
00:11:41,830 --> 00:11:42,260
un detalle.

194
00:11:42,310 --> 00:11:42,760
Pero bueno.

195
00:11:42,850 --> 00:11:46,270
Alumno Punto Ceto por acá.

196
00:11:55,140 --> 00:11:59,090
Alumnos int el email.

197
00:12:12,640 --> 00:12:13,470
Colegio E.com:.

198
00:12:14,150 --> 00:12:18,940
Bien, ahora sí, ahora tengo que mandar a imprimir, se fijan antes levantar, porque acá tenemos solamente

199
00:12:18,940 --> 00:12:22,620
la instancia, pero por acá, por ejemplo imprimir.

200
00:12:25,100 --> 00:12:25,630
Alumno

201
00:12:29,140 --> 00:12:30,820
alumno internacional

202
00:12:33,190 --> 00:12:33,880
imprimir.

203
00:12:34,090 --> 00:12:37,800
Profesor A Si se fijan, cada uno por separado.

204
00:12:39,660 --> 00:12:44,760
Incluso podríamos dar un separador, al final pellizqué mejor todia algo visual.

205
00:12:44,820 --> 00:12:45,420
Nada más.

206
00:12:47,490 --> 00:12:48,790
Por ejemplo, Hilitos.

207
00:12:48,990 --> 00:12:49,920
Ahora vamos a levantar.

208
00:12:50,400 --> 00:12:51,960
Clic derecho Rann.

209
00:12:54,180 --> 00:12:57,990
Y veamos, acá por acá tamo al principio.

210
00:12:58,080 --> 00:13:04,230
Acá está el primer separador imprimiendo datos en común de tipo persona nombre en tres apellido Guzmán.

211
00:13:04,290 --> 00:13:09,480
Edad 13 el e-mail imprimiendo datos del tipo alumno institución nacional.

212
00:13:10,580 --> 00:13:11,300
Las notas.

213
00:13:12,880 --> 00:13:21,160
Imprimiendo los datos del el uno internacional acá en realidad debería estar abajo, claro, lo tenía,

214
00:13:21,190 --> 00:13:22,270
pero lo puse acá abajo.

215
00:13:22,620 --> 00:13:23,780
Entonces esto es lo de quitar.

216
00:13:26,200 --> 00:13:26,560
Ahí sí.

217
00:13:26,620 --> 00:13:32,410
Pero bueno, da lo mismo imprimiendo datos del tipo persona, nombre Piter, apellido Joselyn, edad,

218
00:13:32,620 --> 00:13:33,580
el correo.

219
00:13:34,030 --> 00:13:35,380
Luego tenemos los datos.

220
00:13:35,380 --> 00:13:38,290
El tipo alumno Instituto Nacional, los promedio.

221
00:13:40,130 --> 00:13:46,910
Esto se quita de acá imprimiendo los datos del tipo alumno internacional, el promedio, nota de idiomas,

222
00:13:46,970 --> 00:13:48,080
El país, Australia.

223
00:13:49,060 --> 00:13:55,300
Luego, imprimiendo los datos del tipo persona, nombre, luz y apellido, edad y mail, imprimiendo

224
00:13:55,300 --> 00:14:01,090
los datos, el tipo profesor, matemáticas, los datos comunes y específicos del profesor.

225
00:14:01,950 --> 00:14:05,800
Entonces, si volvemos a levantar, va un poco mejor, más ordenado a ese.

226
00:14:06,630 --> 00:14:12,190
Entonces con control de tipo y con filtros con el if, el operador indas off.

227
00:14:12,360 --> 00:14:18,000
Hoy podemos ir navegando según la instancia, según tipo y mostrando la información relevante de cada

228
00:14:18,000 --> 00:14:19,170
uno más particular.

229
00:14:19,260 --> 00:14:20,880
Nos vemos en la siguiente clase.
