1
00:00:00,390 --> 00:00:06,780
Continuamos con el operador Instance Off, que básicamente nos permite validar, saberse una instancia,

2
00:00:06,900 --> 00:00:13,410
un objeto es referencia de un tipo, por ejemplo de una clase, de una interfaz, de una clase abstracta,

3
00:00:13,470 --> 00:00:15,900
en fin, o incluso de un subtipo.

4
00:00:16,110 --> 00:00:21,930
Es decir, puede que sea del tipo una clase, pero a su vez esa clase extiende, hereda de otra clase

5
00:00:22,080 --> 00:00:28,470
una clase más genérica y también podremos saber si ese objeto es un descendiente de ese tipo o si ese

6
00:00:28,470 --> 00:00:31,200
tipo es un ancestro de ese objeto.

7
00:00:31,590 --> 00:00:32,340
Veamos el ejemplo.

8
00:00:32,550 --> 00:00:33,330
Vamos a cerrar.

9
00:00:34,970 --> 00:00:36,860
Vamos a crear una nueva clase.

10
00:00:37,760 --> 00:00:40,070
Le vamos a llamar operador instance of.

11
00:00:44,100 --> 00:00:44,790
O en mayúscula.

12
00:00:45,660 --> 00:00:52,880
Operador Instance Off Perfecto Off viene de instancia de OK.

13
00:00:53,160 --> 00:00:54,950
Acá tenemos la clase meta domaine.

14
00:00:56,410 --> 00:01:03,570
Vas a crear dos objetos, primero del tipo string, un texto cualquiera.

15
00:01:03,990 --> 00:01:08,070
Por ejemplo, creamos un objeto de la clase streeck o creando.

16
00:01:14,910 --> 00:01:22,650
Por ejemplo, recuerde que de forma literal podemos crear un streeck con las comillas dobles y por debajo

17
00:01:22,650 --> 00:01:25,740
se crea el objeto a la instancia de la clase trunk.

18
00:01:25,920 --> 00:01:27,930
Por lo tanto, de forma explícita.

19
00:01:28,410 --> 00:01:29,280
Lo mismo que esto.

20
00:01:32,770 --> 00:01:39,190
Es Trenc, así que bueno, lo típico de forma literal sin el Neo, como había explicado también anteriormente,

21
00:01:39,280 --> 00:01:41,470
como se utiliza mucho Electric es muy utilizado.

22
00:01:41,480 --> 00:01:48,250
Se optó por esta forma para simplificar Integer un número cualquiera.

23
00:01:48,460 --> 00:01:51,330
Si se fijan acá lo puse como de referencia.

24
00:01:51,400 --> 00:01:58,450
Un tipo de una clase comenzando mayúscula, intuyes que es la clase que envuelve y representa o equivale

25
00:01:58,600 --> 00:01:59,920
al entero primitivo.

26
00:02:00,700 --> 00:02:03,520
Por lo tanto, lo envuelve y le da mayor funcionalidad.

27
00:02:03,640 --> 00:02:05,080
Métodos para convertir.

28
00:02:05,170 --> 00:02:07,270
Realizar algunas operaciones.

29
00:02:07,420 --> 00:02:09,800
En fin, convertir a distintos tipos de dato.

30
00:02:09,900 --> 00:02:12,780
Bueno, cosa que vamos a ver luego en el curso.

31
00:02:13,870 --> 00:02:23,860
Pero también puedo crear con el New Integer, por ejemplo, el número 7 acá me lo marca como tachado,

32
00:02:23,860 --> 00:02:30,310
como innecesario o de precautelar, porque también tiene la forma literal, es decir, puedo tener el

33
00:02:30,310 --> 00:02:33,490
tipo acá y simplemente en la literal.

34
00:02:33,740 --> 00:02:35,650
Así Naraka el tipo primitivo.

35
00:02:35,750 --> 00:02:40,720
Bueno, después vamos a ver, pero acá si no el tipo primitivo y de forma automática se convierte esto

36
00:02:40,780 --> 00:02:46,030
a una estancia, a un objeto de referencia no primitivo de referencia del tipo intis.

37
00:02:46,870 --> 00:02:47,930
Y pasa lo mismo con el este.

38
00:02:48,310 --> 00:02:54,430
Es decir, son dos casos especiales que podemos colocar el valor en la literal y por debajo esto se

39
00:02:54,430 --> 00:02:55,900
convierten en objetos.

40
00:02:56,070 --> 00:03:02,710
Bueno, y pasa lo mismo también en cualquier clase Ruper, que representa a un primitivo, una clase

41
00:03:02,710 --> 00:03:08,950
que representa un primitivo o que corresponde, por ejemplo, el integer, el log comenzando con mayúscula,

42
00:03:09,070 --> 00:03:16,630
la clase de carácter, la clase de chord, nobol y float y bullían también volia comenzar con mayúscula.

43
00:03:16,740 --> 00:03:19,540
Bueno, k primitivo tiene su clase correspondiente.

44
00:03:20,350 --> 00:03:22,840
Bueno, vamos a dejar el estreno de esta forma total.

45
00:03:22,930 --> 00:03:23,950
Ya sabemos que es un objeto.

46
00:03:25,850 --> 00:03:27,590
Ambos en Egipto no son primitivo.

47
00:03:28,220 --> 00:03:33,020
El Strip por ningún motivo y el Inte tampoco porque comienza con mayúscula.

48
00:03:33,110 --> 00:03:33,800
Nombre Clause.

49
00:03:33,920 --> 00:03:39,020
Esto se le conoce como auto boxing, es decir, toma la literal el valor entero.

50
00:03:39,110 --> 00:03:40,510
En este caso el 7.

51
00:03:40,570 --> 00:03:46,760
Recuerden que lo literal en el tipo primitivo y el compiler della lo transforma en un objeto de la clase

52
00:03:46,850 --> 00:03:48,010
Ruper Integer.

53
00:03:48,560 --> 00:03:56,750
Entonces, ahora podemos utilizar el operador Instant Off para validar si un objeto es un tipo de una

54
00:03:56,750 --> 00:03:57,110
clase.

55
00:03:58,760 --> 00:04:04,330
Vamos a crear la variable bullían B1 igual bueno y valíamos?

56
00:04:04,370 --> 00:04:05,140
Preguntamos.

57
00:04:06,110 --> 00:04:09,380
Texto instase off.

58
00:04:09,890 --> 00:04:11,300
Todo completamente minuscula.

59
00:04:11,390 --> 00:04:18,320
Todo completamente minúscula si es instancia de, por ejemplo, string de la clase string.

60
00:04:20,600 --> 00:04:26,570
Vamos a imprimir, pero vamos a preguntar acá del tipo string.

61
00:04:28,250 --> 00:04:29,690
Vamos a ver, vamos a imprimir.

62
00:04:33,590 --> 00:04:38,150
Perfecto Tru, pero y texto será del tipo Integer.

63
00:04:38,180 --> 00:04:43,990
Por ejemplo, recordemos que el texto es un streeck, pero vamos a preguntar si es un inútil.

64
00:04:45,850 --> 00:04:50,180
De hecho, acá me marca error porque son dos tipos completamente diferentes.

65
00:04:50,300 --> 00:04:52,290
No se puede ser un caso de un tipo.

66
00:04:52,290 --> 00:04:53,870
Es Trig a un tipo íntegro.

67
00:04:54,380 --> 00:04:58,400
Esto quiere decir que no se puede validar un objeto con el instase off.

68
00:04:58,520 --> 00:05:02,540
Se corresponde a un tipo que de otra clase es completamente distinto.

69
00:05:02,570 --> 00:05:08,930
Por ejemplo, el string en este caso es muy distinto al tipo integer y el texto que el tipo string lo

70
00:05:08,930 --> 00:05:14,990
estamos validando, comparando, preguntando por su instancia, si es del tipo intuya y cómo son tipos

71
00:05:14,990 --> 00:05:16,430
que no tienen nada en común.

72
00:05:16,490 --> 00:05:19,190
Por ejemplo, no tienen ningún tipo de ancestro en común.

73
00:05:19,280 --> 00:05:22,010
No hay una jerarquía en común que los pueda unir.

74
00:05:22,040 --> 00:05:24,320
Nada completamente separado, distinto.

75
00:05:24,440 --> 00:05:30,230
Entonces, por eso da error de sintaxis, ni siquiera error de compilación, sino de sintaxis tipo completamente

76
00:05:30,410 --> 00:05:30,940
distinto.

77
00:05:31,040 --> 00:05:36,740
De todas formas, no se preocupen porque estamos partiendo con el tema de objetos y estamos recién abriendo

78
00:05:36,830 --> 00:05:42,500
esta ventana con el instant of a lo que objetos, referencias, en fin, después vamos a ver más en

79
00:05:42,500 --> 00:05:48,530
detalle este operador y por supuesto, con todo el tema que hay detrás, con clases, instancias, objetos.

80
00:05:48,560 --> 00:05:53,540
Bueno, y también cómo crear nuestras propias clases personalizadas, con atributos, con métodos,

81
00:05:53,600 --> 00:05:53,930
en fin.

82
00:05:54,020 --> 00:06:00,090
Pero lo vamos a ver en la sección de programación orientada a objetos un poco más adelante en el curso.

83
00:06:00,500 --> 00:06:01,800
Pero qué pasa con el objeto?

84
00:06:02,570 --> 00:06:04,520
Y es un tema importante que después lo vamos a revisar.

85
00:06:04,670 --> 00:06:10,080
Objet es la clase padre de todos los objetos, es decir, toda clase de aullaba.

86
00:06:10,130 --> 00:06:15,700
Coté clase hereda de objetos, aunque no se ve, pero de forma implícita.

87
00:06:15,740 --> 00:06:22,160
Todos los tipos, todas las clases y los objetos son del tipo objeto que hereda.

88
00:06:22,280 --> 00:06:24,620
Entonces vamos a probar, debiera dar tru.

89
00:06:26,600 --> 00:06:31,940
Perfecto entonces texto del tipo es Trenc, pero también es del tipo de objeto.

90
00:06:32,180 --> 00:06:33,890
De hecho baja como estaba.

91
00:06:35,780 --> 00:06:45,700
Voy a copiar esto, lo voy a pegar acá, lo dejo como objeto y volvemos a imprimir o de hecho copia

92
00:06:45,710 --> 00:06:47,380
Masetto mejor.

93
00:06:48,460 --> 00:06:59,040
Nos copiamos del tipo A ese entonces el tipo es trim, pero también es del tipo jet.

94
00:07:00,820 --> 00:07:03,420
Ahora qué pasa con Número Uno?

95
00:07:05,030 --> 00:07:05,660
Núm.

96
00:07:07,690 --> 00:07:10,150
Instase off de día

97
00:07:12,800 --> 00:07:13,390
perfecto.

98
00:07:14,070 --> 00:07:19,810
Y acá no del tipo integer.

99
00:07:20,320 --> 00:07:20,820
Vamos a ver.

100
00:07:22,800 --> 00:07:29,150
Debiera dar tru porque es una instancia truc, se vejan, es un objeto que del tipo de la clase interna,

101
00:07:29,580 --> 00:07:31,620
pero también vamos a copiar esto.

102
00:07:34,440 --> 00:07:42,840
En vez de integer vamos a colocar, por ejemplo, lonko, otro tipo se fijan, hay marca error, no

103
00:07:42,840 --> 00:07:46,920
puedo ser casto de un tipo integer a un tipo lonko.

104
00:07:47,000 --> 00:07:49,350
Bueno, y qué pasa con Chord, por ejemplo?

105
00:07:52,540 --> 00:07:59,440
Tampoco no se puede realizar Kash o convertir, porque eso son clases que están en paralelo, es decir,

106
00:07:59,500 --> 00:08:06,730
son todo tipos numéricos que representan un entero, pero de distinto tamaño, distintos bits, pero

107
00:08:06,820 --> 00:08:12,670
lo único que tienen en común unos con otros es que todo, tanto el chord como el integer, ambos.

108
00:08:13,680 --> 00:08:19,310
Son del tipo Gamper, es decir, heredan, extienden, arreglasen Amber y Clausen Amber.

109
00:08:19,440 --> 00:08:25,530
Es como la clase padre, es el ancestro genérico compartido por el Integer y también por el chord.

110
00:08:25,950 --> 00:08:27,180
Por ejemplo, Núm.

111
00:08:27,390 --> 00:08:28,230
Del tipo Integer.

112
00:08:28,290 --> 00:08:30,900
Perfectamente podría colocar AKA Number.

113
00:08:32,480 --> 00:08:36,090
No sé si Integer es instancia de NAMBLA.

114
00:08:37,050 --> 00:08:43,620
Y acá puedo preguntar y saber y vivir a dar Trump por la herencia se fijan.

115
00:08:44,650 --> 00:08:45,600
Acá vamos a cambiar.

116
00:08:45,740 --> 00:08:46,080
Anam.

117
00:08:48,320 --> 00:08:51,590
De hecho, si vemos la clase de ellas con control clik.

118
00:08:52,750 --> 00:09:01,990
Control Click es una clase final integer que hereda de Lampert se extiende la clase padre bueno, después

119
00:09:01,990 --> 00:09:07,750
vamos a entrar mucho más en detalle todo lo que es programación orientada objeto, una clase abstracta,

120
00:09:07,840 --> 00:09:14,740
una clase padre, herencia, implementar interfaces, en fin, pero por ahora estamos viendo la base.

121
00:09:16,640 --> 00:09:23,840
Y justamente este operador nos permite validar si una instancia o un objeto del tipo de ahora vamos

122
00:09:23,840 --> 00:09:24,460
a copiar.

123
00:09:26,810 --> 00:09:27,710
Vamos a pegar.

124
00:09:30,110 --> 00:09:37,640
Recuerden que todo objeto es del tipo object, también por detrás de escena de forma implícita, la

125
00:09:37,640 --> 00:09:44,760
clase object es la clase padre de todos los objetos y de todas las clases en ya, por lo tanto number

126
00:09:44,940 --> 00:09:47,410
número es del tipo object.

127
00:09:47,540 --> 00:09:48,150
Claro que si.

128
00:09:52,360 --> 00:09:58,680
Entonces, número en el tipo intuyes también del tipo number y también del tipo objet.

129
00:09:59,080 --> 00:10:08,830
Ahora, por ejemplo, acá voy a crear un objeto del tipo doble en mayúscula decimal, por ejemplo,

130
00:10:08,920 --> 00:10:13,810
cualquiera ese número, por ejemplo y preguntemos.

131
00:10:15,390 --> 00:10:19,020
De hecho, pero en vez de preguntar acá, podría preguntar más abajo.

132
00:10:19,260 --> 00:10:23,760
Entonces vamos a cortar esto, lo dejamos acá abajo y preguntamos.

133
00:10:26,830 --> 00:10:30,640
Si decimal es una instancia de number.

134
00:10:35,560 --> 00:10:37,390
Number y decimal.

135
00:10:43,350 --> 00:10:47,240
Decimal El tipo number truth se fijan y incluye también.

136
00:10:47,560 --> 00:10:54,490
Entonces podremos hacer que un número del tipo integer y decimal del tipo number o del tipo doble.

137
00:10:55,080 --> 00:11:02,430
Ambos son hermanos tanto Núm del tipo integer y manver y decimal del tipo inapetente.

138
00:11:02,850 --> 00:11:04,830
Son hermanos, están al mismo nivel.

139
00:11:04,920 --> 00:11:12,020
Ambos tipos heredan de Lampert, doble integer, chord, bait y Lonko.

140
00:11:12,120 --> 00:11:18,870
Todos son tipos numéricos de la clase abstracta villaba, incluso bullían.

141
00:11:19,020 --> 00:11:20,280
También tiene su contraparte.

142
00:11:20,420 --> 00:11:23,730
Podremos cambiar el tipo de primitivo de referencia?

143
00:11:24,030 --> 00:11:25,080
Sería un objeto?

144
00:11:25,170 --> 00:11:26,270
No sería un primitivo.

145
00:11:26,370 --> 00:11:30,570
No sería solamente un valor, sino un objeto con métodos y atributos.

146
00:11:31,460 --> 00:11:33,210
También puede preguntar si B1.

147
00:11:35,060 --> 00:11:40,830
Por lo tanto, la B1 igual B1 instase of.

148
00:11:44,680 --> 00:11:47,480
De Bullían y lo vamos a imprimir.

149
00:11:51,990 --> 00:12:00,390
Acá B1 es del tipo volia de referencia, un objeto de la clase pulían.

150
00:12:03,710 --> 00:12:04,890
Claro que si Trump.

151
00:12:06,650 --> 00:12:13,490
Ahora solamente con tipos de referencia, porque si fuese primitivo, iniciando en minúscula.

152
00:12:14,750 --> 00:12:18,060
Acá marca un error porque ya ve uno del tipo primitivo.

153
00:12:18,270 --> 00:12:20,100
No es del tipo de referencia.

154
00:12:21,580 --> 00:12:27,540
Hay que tener cuidado siempre tienen que ser tipos de referencia, objetos para utilizar, instase off,

155
00:12:27,870 --> 00:12:31,740
validar 100 tipos de más que nada para realizar el tipo.

156
00:12:32,220 --> 00:12:36,660
Después igual vamos a profundizar más sobre este operador, sobre todo en la parte.

157
00:12:36,660 --> 00:12:39,540
Más adelante, cuando veamos programación orientada, objetos.

158
00:12:39,750 --> 00:12:44,730
Ahí vamos a ver más ejemplo, vamos a crear nuestras propias clases, en fin, y vamos a utilizar este

159
00:12:44,730 --> 00:12:45,150
operador.

160
00:12:45,270 --> 00:12:46,070
Por ahora quedamos.

161
00:12:46,070 --> 00:12:48,530
Hasta continuamos en la siguiente clase.
