1
00:00:00,120 --> 00:00:00,720
Bienvenidos!

2
00:00:00,780 --> 00:00:06,270
Vamos a continuar con el operador instance off, pero ahora con tipos abstractos, es decir, crear

3
00:00:06,270 --> 00:00:12,300
por ejemplo, una estancia de un integer, pero que esté asociado a un tipo de una clase padre, por

4
00:00:12,300 --> 00:00:16,560
ejemplo, la clase Amber o bien del tipo Doggett, por ejemplo, es.

5
00:00:17,010 --> 00:00:23,270
Recuerden que todas las clases son del tipo genérico padre objet todo clase al final, extiende Doggett.

6
00:00:23,610 --> 00:00:30,870
Entonces podríamos tener el texto que es un streeck pero asociado acá a un tipo Doggett y acá el integer.

7
00:00:30,990 --> 00:00:37,580
Este número 7 está asociado a un tipo en Amber, la clase padre de todos los números o del tipo?

8
00:00:38,150 --> 00:00:44,280
Bueno, la idea es utilizar tipos genéricos tipos de datos abstractos con estas off y poder validar,

9
00:00:44,310 --> 00:00:48,690
por ejemplo, a partir de este genérico que tiene un valor de un objeto concreto.

10
00:00:48,780 --> 00:00:54,990
Preguntar si corresponde o si es instancia de ese tipo concreto, pero bien, veamos de qué se trata.

11
00:00:55,320 --> 00:00:56,590
Entonces vamos a cerrar acá.

12
00:00:56,730 --> 00:00:59,280
Operador Instance off lo cerramos.

13
00:00:59,400 --> 00:01:00,850
Lo vamos a copiar acá.

14
00:01:00,940 --> 00:01:02,610
Control se lo pegamos.

15
00:01:02,670 --> 00:01:06,090
Control Recortã y lo renombraron, por ejemplo.

16
00:01:06,180 --> 00:01:11,350
Operador Instance a la clase anterior me faltó la s enestas off.

17
00:01:11,490 --> 00:01:20,340
Tipos genéricos, genéricos, abstracto como queramos y voy a tratar de renombrar acá instances.

18
00:01:20,910 --> 00:01:22,580
Refractor Rainey.

19
00:01:28,830 --> 00:01:32,430
Entonces, para no modificar la clase anterior creamos esta nueva clase.

20
00:01:32,700 --> 00:01:40,290
Entonces pactamos con el texto, pero podríamos decir también objeto, es decir, el texto que tiene

21
00:01:40,380 --> 00:01:44,670
un valor streeck una instancia, es decir, texto, sigue siendo un streeck.

22
00:01:44,790 --> 00:01:50,190
Es una referencia de un objeto streeck, pero está asociado al tipo genérico concreto de la clase padre

23
00:01:50,420 --> 00:01:51,130
de la clase de HK.

24
00:01:51,730 --> 00:01:57,610
La clase Doggett es el robot en la clase padre de la jerarquía de clases en Java, es decir, cada clase

25
00:01:57,680 --> 00:02:02,970
Java hereda de la superclase Objet siempre y acá lo dice de otra forma.

26
00:02:03,060 --> 00:02:05,340
Lo vamos a profundizar un poco más adelante.

27
00:02:05,550 --> 00:02:09,030
Ahora estamos recién entrando en estos temas, recién entrando.

28
00:02:09,810 --> 00:02:11,520
Entonces, qué pasa con el istas off?

29
00:02:11,790 --> 00:02:13,110
Bueno, por supuesto.

30
00:02:13,200 --> 00:02:17,550
Texto es instancia de objeto, pero también es instancia de Es Trenc.

31
00:02:17,610 --> 00:02:23,190
Sigue siendo un streeck porque la instancia que tiene el objeto, el valor de referencia que tiene,

32
00:02:23,370 --> 00:02:25,290
es del tipo string, es un objeto.

33
00:02:25,840 --> 00:02:27,000
Entonces vamos a probar.

34
00:02:28,590 --> 00:02:33,370
Acá no tenemos texto, es del tipo string tru, del tipo oye dentro.

35
00:02:33,610 --> 00:02:39,130
Pero como ahora del tipo genérico, también podríamos balear, por ejemplo, si es Trig o preguntarse

36
00:02:39,140 --> 00:02:40,520
es trunk del tipo.

37
00:02:40,540 --> 00:02:41,880
Por ejemplo, integer?

38
00:02:42,070 --> 00:02:49,540
Ya sé que si, porque podemos preguntar sobre un objeto del tipo Otter genérico, preguntar si pertenece

39
00:02:49,660 --> 00:02:51,530
a una instancia del tipo intuyes.

40
00:02:51,730 --> 00:02:58,480
Recuerden que también finalmente es un objeto, pero en este caso este objeto en particular no contiene

41
00:02:58,570 --> 00:02:59,540
una instancia a20.

42
00:02:59,820 --> 00:03:06,850
Entonces debería ser falso, pero al menos va a dejar realizar esta expresión, evaluarla sin error

43
00:03:06,850 --> 00:03:07,910
de compilación como antes.

44
00:03:08,490 --> 00:03:12,290
Entonces, por acá, por acá B1.

45
00:03:14,860 --> 00:03:17,600
Entonces el texto instase of off.

46
00:03:18,330 --> 00:03:21,940
Ya entonces complicada texto es una streeck.

47
00:03:21,970 --> 00:03:27,760
Pero esta sociedad al tipo objet un intellectual viene del tipo objectos, por eso nos permite realizar

48
00:03:27,760 --> 00:03:28,450
esta validación.

49
00:03:28,660 --> 00:03:32,020
Sin embargo, texto el valor, el valor de referencia.

50
00:03:32,020 --> 00:03:34,820
El objeto que contiene esta variable es una estética.

51
00:03:35,590 --> 00:03:39,570
Por lo tanto, no va a ser del tipo integer y esto debería dar fouls.

52
00:03:46,810 --> 00:03:47,370
Vamos a ver.

53
00:03:50,590 --> 00:03:56,350
Texto del tipo Integer fouls se fijan porque en este link el valor que contiene es un string.

54
00:03:56,770 --> 00:04:00,800
Ahora bien, qué pasa con Number Number igual a 7?

55
00:04:01,070 --> 00:04:05,110
Bueno, lo podemos hacer con el tipo objet o con el tipo number también.

56
00:04:05,340 --> 00:04:07,730
Porque recuerden que un intersectan viene del tipo number.

57
00:04:08,710 --> 00:04:14,020
Entonces voy a cambiar acá an amber el tipo genérico de la clase padre.

58
00:04:15,010 --> 00:04:19,840
Y por acá vamos a revisar entonces número del tipo Integer.

59
00:04:20,410 --> 00:04:20,950
Claro que sí.

60
00:04:22,000 --> 00:04:25,640
Porque tiene asociado un valor, un objeto que del tipo.

61
00:04:26,110 --> 00:04:31,570
Recuerden que la literal cuando se coloca un número que no sea decimal, es decir, tiene el punto por

62
00:04:31,570 --> 00:04:37,570
defecto en la literal es un entero primitivo en la literal, pero de forma automática esto se le conoce

63
00:04:37,570 --> 00:04:38,980
como auto boxing.

64
00:04:39,190 --> 00:04:45,550
Se convierte este entero primitivo en un objeto del tipo intis, pero como era socio, el tipo number

65
00:04:45,760 --> 00:04:46,480
se va a guardar.

66
00:04:46,540 --> 00:04:49,990
El integer sigue siendo techies, pero de un tipo genérico.

67
00:04:50,650 --> 00:04:52,510
Entonces vamos a preguntar vamos a Valiã?

68
00:04:55,920 --> 00:04:57,310
Número del tipo Integer.

69
00:04:57,500 --> 00:05:01,480
Sí, también es del tipo number y es del tipo objeto.

70
00:05:02,280 --> 00:05:08,170
Pero ahora, como es un tipo genérico en Amber podríamos preguntar si, por ejemplo, número.

71
00:05:08,610 --> 00:05:14,520
Ya sabemos que tiene un valor entero integer, un objeto integer, pero creo preguntar si, por ejemplo

72
00:05:14,520 --> 00:05:17,640
del tipo lonko o del tipo Botbol, por ejemplo.

73
00:05:18,720 --> 00:05:21,900
Hagamos la prueba por acá B1.

74
00:05:24,200 --> 00:05:29,880
Entonces ese número es instancia de loncco se fijan ahora lo permite?

75
00:05:30,480 --> 00:05:35,680
Qué número está asociado al tipo en AMPE tipeja NAMBLA del tipo genérico.

76
00:05:36,330 --> 00:05:43,200
A pesar de que contiene una referencia del tipo intuya, pero un integer no es instancia del lonko.

77
00:05:44,110 --> 00:05:45,120
Entonces vamos a imprimir.

78
00:05:45,220 --> 00:05:48,750
Voy a copiar esto, lo pegamos acá.

79
00:05:49,950 --> 00:05:51,390
Del tipo lonko.

80
00:05:54,790 --> 00:05:56,200
Número del tipo loncco.

81
00:05:56,350 --> 00:05:56,860
Falso.

82
00:05:56,920 --> 00:05:59,090
Se fija, pero sí del tipo intuya.

83
00:06:00,180 --> 00:06:01,680
Veneno con doble.

84
00:06:07,550 --> 00:06:08,400
Más acopiar.

85
00:06:12,690 --> 00:06:15,490
Bueno, también Thérèse falso, igual que lonko.

86
00:06:17,730 --> 00:06:20,600
Se fijan tampoco del tipo doble.

87
00:06:21,520 --> 00:06:22,240
Falso.

88
00:06:22,750 --> 00:06:28,890
Falso y también ser falso con cualquier tipo numérico, cualquier nombre con float, con chord, con

89
00:06:28,910 --> 00:06:34,410
bait, con cualquiera cualquiera que lleve o extienda de la clase abstracta Lampert.

90
00:06:35,350 --> 00:06:36,160
Veamos decimal.

91
00:06:37,130 --> 00:06:38,920
Decimal del tipo doble.

92
00:06:39,170 --> 00:06:41,990
Qué pasa si lo cambiamos acá a un tipo genérico?

93
00:06:43,840 --> 00:06:45,880
Recuerden que también es un NAMBLA.

94
00:06:46,280 --> 00:06:53,330
Todos los números entalladas son Naum, pero ya sea real o entero por defecto en la literal, como tiene

95
00:06:53,330 --> 00:06:53,990
el punto.

96
00:06:54,140 --> 00:07:01,790
Acá se asocia a un tipo por defecto, un tipo doble automáticamente a menos que coloque f.

97
00:07:01,940 --> 00:07:05,150
Si colocamos F, por ejemplo, ya sería un float.

98
00:07:05,780 --> 00:07:07,820
Pero de hecho podemos en la prueba.

99
00:07:08,770 --> 00:07:09,280
Veamos.

100
00:07:10,000 --> 00:07:22,420
De hecho vamos a colocar acá B1 decimal, se sentencia de Dowd, y lo demás imprimir.

101
00:07:23,350 --> 00:07:29,980
Voy a copiar esto, lo pegamos y también aprovechamos el lo mismo con float.

102
00:07:31,000 --> 00:07:32,930
Sé del tipo float, por ejemplo.

103
00:07:42,280 --> 00:07:42,730
Veamos.

104
00:07:45,030 --> 00:07:51,980
Recuerden que decimas la hora del tipo nombre genérico, pero esta con una referencia del tipo de árbol

105
00:07:52,390 --> 00:07:58,250
B+ decimal es del tipo doble tru float Fool's Naam, Vertu.

106
00:07:58,440 --> 00:08:02,790
Por supuesto, se fija ahora qué pasa si colocamos acá en el literal F.

107
00:08:03,150 --> 00:08:07,680
Ahora debe cambiar el global a fouls y float a tru.

108
00:08:12,810 --> 00:08:19,620
Se fijan doble ahora es Fool's y Foodtruck porque cambia acá con el F, indicamos que ahora en la literal

109
00:08:19,710 --> 00:08:25,950
es un float y como tiene el tipo genérico en Amper automáticamente se asignará un float del tipo genérico

110
00:08:26,020 --> 00:08:26,380
NAMBLA.

111
00:08:27,510 --> 00:08:29,640
Y por supuesto que también con Integer.

112
00:08:31,340 --> 00:08:33,730
O con lonko o convit o con choc.

113
00:08:33,980 --> 00:08:44,750
Va a ser Fool's Integer gente porque el decimal del tipo number con un valor float.

114
00:08:46,130 --> 00:08:46,660
Veamos.

115
00:08:48,710 --> 00:08:51,780
No es un Antilles, no es un entero falso.

116
00:08:51,850 --> 00:08:56,450
Se fijan y por supuesto se colocamos del tipo Nobol.

117
00:08:59,000 --> 00:09:00,660
También es falso el intuya.

118
00:09:01,970 --> 00:09:07,330
El float y el inte, pero el doble cetro dejémoslos como floto.

119
00:09:08,460 --> 00:09:09,120
Para variar.

120
00:09:12,620 --> 00:09:13,390
Y eso sería.

121
00:09:13,510 --> 00:09:14,930
Eso sería lo principal.

122
00:09:15,040 --> 00:09:17,470
Ahora quería ver otro tema que está muy relacionado.

123
00:09:17,560 --> 00:09:25,300
Después lo vamos a profundizar, pero cuando queremos una instancia de un número, ya sea integer,

124
00:09:25,450 --> 00:09:27,220
ya sea float, doble.

125
00:09:27,430 --> 00:09:32,890
En fin, cuando creamos una instancia ya sabemos que con el operador NIU de precautelar, y eso lo vimos

126
00:09:32,890 --> 00:09:33,550
de clase anterior.

127
00:09:33,670 --> 00:09:38,950
No podemos crear un new integer, un new float, un new doble de un objeto.

128
00:09:39,110 --> 00:09:42,390
Es decir, lo podemos hacer, pero está tachado, es de precautorio.

129
00:09:42,520 --> 00:09:48,430
Entonces la forma que más se utiliza y más se recomienda es el auto boxing, es decir, colocar en la

130
00:09:48,430 --> 00:09:54,070
literal el valor primitivo del entero, tal como lo hemos estado trabajando primitivo en la literal

131
00:09:54,190 --> 00:09:59,860
y de forma automática se crea la instancia, la referencia según el tipo que coloquemos acá.

132
00:10:00,430 --> 00:10:06,390
Acá tenemos el NAMBLA, es cierto, pero si colocamos 7 number este objeto va a ser del tipo intuyes

133
00:10:06,520 --> 00:10:09,310
el tipo concreto intis, aunque también sigue siendo un Amber.

134
00:10:09,340 --> 00:10:10,630
Por supuesto, el tipo genérico.

135
00:10:10,840 --> 00:10:13,810
Si colocamos el punto no se puede hacer un doble bien.

136
00:10:13,990 --> 00:10:19,420
Eso es el auto boxing, pero también podemos crearlo de forma explícita, pero no con el NEO, porque

137
00:10:19,420 --> 00:10:24,430
ya sea que el NEW es de precaverse, entonces en vez de usar el New, por ejemplo, esto lo voy a comentar.

138
00:10:25,240 --> 00:10:32,960
Podemos utilizar el método estático de la clase integer valio off, por ejemplo Bauluz.

139
00:10:33,270 --> 00:10:36,940
Entonces puede tomar un entero un valor entre lo primitivo o un valor?

140
00:10:36,940 --> 00:10:38,700
Es Trenc cualquiera de las dos formas.

141
00:10:38,830 --> 00:10:41,370
Por ejemplo, en Tereo primitivo 7.

142
00:10:42,010 --> 00:10:45,010
Esa sería la forma correcta de crear una instancia.

143
00:10:45,040 --> 00:10:49,370
De hecho, el value of lo que retorna es un tipo intuya.

144
00:10:49,570 --> 00:10:56,500
Es un tipo de referencia, no es un valor primitivo, es el objeto del tipo integer y se asocia a este

145
00:10:56,500 --> 00:10:57,960
tipo genérico.

146
00:10:58,210 --> 00:11:05,540
El valor inter, aunque también puede ser internet, indica que lo más típico, lo más común y esto

147
00:11:05,540 --> 00:11:07,750
es, aplica para todo, en realidad para todo.

148
00:11:08,140 --> 00:11:11,440
Por supuesto, como puse el tipo integer acá me marca error.

149
00:11:11,530 --> 00:11:17,290
No acepto porque el tipo en Telles, con el lonko y con el Nobol son objetos que si bien son hermanos,

150
00:11:17,290 --> 00:11:22,420
están dentro de la misma jerarquía, pero no son tipos compatibles y entonces no puedo preguntar por

151
00:11:22,420 --> 00:11:26,790
la instancia a menos que sea más genérico como NAMBLA.

152
00:11:27,630 --> 00:11:32,710
Entonces, por eso en este ejemplo usamos Naples para poder evaluar esa expresiones.

153
00:11:33,920 --> 00:11:41,350
Entonces podemos utilizar también el valio off, ya sea con el primitivo o con el estreno en cualquiera

154
00:11:41,350 --> 00:11:46,250
de las dos formas, pasando el número entero primitivo o del tipo streeck.

155
00:11:47,110 --> 00:11:50,530
Lo mejor de esa forma para que también lo tenga como una variante.

156
00:11:50,740 --> 00:11:55,380
De hecho, el compilador de Java por detrás de escena por debajo cuando compila.

157
00:11:55,770 --> 00:11:59,860
Si colocamos esta forma, por ejemplo, esto lo voy a cortar por ahora.

158
00:12:00,790 --> 00:12:08,560
Si lo dejamos de esta forma por debajo, lo que hace es esto Integer, punto baldío Bob y toma el 7,

159
00:12:08,690 --> 00:12:14,080
el primitivo 7 y crea el objeto del tipo y entonces por debajo utiliza esta forma.

160
00:12:14,560 --> 00:12:20,080
Entonces al final es lo mismo, exactamente lo mismo si lo hacemos de forma explícita con el integer

161
00:12:20,080 --> 00:12:22,930
punto valio off o con el literal.

162
00:12:23,290 --> 00:12:26,710
Es real si lo hacemos con la literal de forma automática.

163
00:12:26,980 --> 00:12:28,570
Por debajo se hace de esa forma.

164
00:12:29,570 --> 00:12:34,660
Bueno, y por supuesto lo mismo con él, con el Nobel y con el float es lo mismo.

165
00:12:34,960 --> 00:12:41,570
También, por ejemplo, si quiero crear el float float punto valio off.

166
00:12:42,380 --> 00:12:45,640
Y qué recibe el primitivo del floto?

167
00:12:46,610 --> 00:12:52,100
Lo vimos claro y acá, acá tengo el tipo genérico, pero también podría tener el tipo concreto floto.

168
00:12:54,160 --> 00:12:55,090
O doble.

169
00:12:58,300 --> 00:12:59,420
Pero casi sin la F.

170
00:12:59,970 --> 00:13:07,350
Entonces automáticamente el doble punto baleó off toma primitivo de doble precisión y las Ineca del

171
00:13:07,350 --> 00:13:12,480
tipo Dobra lo dejaron floto, que es lo mismo.

172
00:13:15,750 --> 00:13:22,630
Se fijan el resultado no aria como del tipo flop, acá tenemos que decimal el tipo, el fouls float,

173
00:13:22,810 --> 00:13:27,290
tru, integer, fouls, naum, petru bueno y por supuesto objet.

174
00:13:29,090 --> 00:13:31,730
Y esto se aplica también a todos los tipos.

175
00:13:31,850 --> 00:13:36,810
Después vamos a profundizar todo este tema de herencia de clases, abstracta.

176
00:13:36,860 --> 00:13:39,800
Por ahora solamente estamos viendo una primera impresión.

177
00:13:40,040 --> 00:13:43,840
Introducción a estos temas continuamos en la siguiente clase.
