Continuamos con el operador Instance Off, que básicamente nos permite validar, saberse una instancia,
un objeto es referencia de un tipo, por ejemplo de una clase, de una interfaz, de una clase abstracta,
en fin, o incluso de un subtipo.
Es decir, puede que sea del tipo una clase, pero a su vez esa clase extiende, hereda de otra clase
una clase más genérica y también podremos saber si ese objeto es un descendiente de ese tipo o si ese
tipo es un ancestro de ese objeto.
Veamos el ejemplo.
Vamos a cerrar.
Vamos a crear una nueva clase.
Le vamos a llamar operador instance of.
O en mayúscula.
Operador Instance Off Perfecto Off viene de instancia de OK.
Acá tenemos la clase meta domaine.
Vas a crear dos objetos, primero del tipo string, un texto cualquiera.
Por ejemplo, creamos un objeto de la clase streeck o creando.
Por ejemplo, recuerde que de forma literal podemos crear un streeck con las comillas dobles y por debajo
se crea el objeto a la instancia de la clase trunk.
Por lo tanto, de forma explícita.
Lo mismo que esto.
Es Trenc, así que bueno, lo típico de forma literal sin el Neo, como había explicado también anteriormente,
como se utiliza mucho Electric es muy utilizado.
Se optó por esta forma para simplificar Integer un número cualquiera.
Si se fijan acá lo puse como de referencia.
Un tipo de una clase comenzando mayúscula, intuyes que es la clase que envuelve y representa o equivale
al entero primitivo.
Por lo tanto, lo envuelve y le da mayor funcionalidad.
Métodos para convertir.
Realizar algunas operaciones.
En fin, convertir a distintos tipos de dato.
Bueno, cosa que vamos a ver luego en el curso.
Pero también puedo crear con el New Integer, por ejemplo, el número 7 acá me lo marca como tachado,
como innecesario o de precautelar, porque también tiene la forma literal, es decir, puedo tener el
tipo acá y simplemente en la literal.
Así Naraka el tipo primitivo.
Bueno, después vamos a ver, pero acá si no el tipo primitivo y de forma automática se convierte esto
a una estancia, a un objeto de referencia no primitivo de referencia del tipo intis.
Y pasa lo mismo con el este.
Es decir, son dos casos especiales que podemos colocar el valor en la literal y por debajo esto se
convierten en objetos.
Bueno, y pasa lo mismo también en cualquier clase Ruper, que representa a un primitivo, una clase
que representa un primitivo o que corresponde, por ejemplo, el integer, el log comenzando con mayúscula,
la clase de carácter, la clase de chord, nobol y float y bullían también volia comenzar con mayúscula.
Bueno, k primitivo tiene su clase correspondiente.
Bueno, vamos a dejar el estreno de esta forma total.
Ya sabemos que es un objeto.
Ambos en Egipto no son primitivo.
El Strip por ningún motivo y el Inte tampoco porque comienza con mayúscula.
Nombre Clause.
Esto se le conoce como auto boxing, es decir, toma la literal el valor entero.
En este caso el 7.
Recuerden que lo literal en el tipo primitivo y el compiler della lo transforma en un objeto de la clase
Ruper Integer.
Entonces, ahora podemos utilizar el operador Instant Off para validar si un objeto es un tipo de una
clase.
Vamos a crear la variable bullían B1 igual bueno y valíamos?
Preguntamos.
Texto instase off.
Todo completamente minuscula.
Todo completamente minúscula si es instancia de, por ejemplo, string de la clase string.
Vamos a imprimir, pero vamos a preguntar acá del tipo string.
Vamos a ver, vamos a imprimir.
Perfecto Tru, pero y texto será del tipo Integer.
Por ejemplo, recordemos que el texto es un streeck, pero vamos a preguntar si es un inútil.
De hecho, acá me marca error porque son dos tipos completamente diferentes.
No se puede ser un caso de un tipo.
Es Trig a un tipo íntegro.
Esto quiere decir que no se puede validar un objeto con el instase off.
Se corresponde a un tipo que de otra clase es completamente distinto.
Por ejemplo, el string en este caso es muy distinto al tipo integer y el texto que el tipo string lo
estamos validando, comparando, preguntando por su instancia, si es del tipo intuya y cómo son tipos
que no tienen nada en común.
Por ejemplo, no tienen ningún tipo de ancestro en común.
No hay una jerarquía en común que los pueda unir.
Nada completamente separado, distinto.
Entonces, por eso da error de sintaxis, ni siquiera error de compilación, sino de sintaxis tipo completamente
distinto.
De todas formas, no se preocupen porque estamos partiendo con el tema de objetos y estamos recién abriendo
esta ventana con el instant of a lo que objetos, referencias, en fin, después vamos a ver más en
detalle este operador y por supuesto, con todo el tema que hay detrás, con clases, instancias, objetos.
Bueno, y también cómo crear nuestras propias clases personalizadas, con atributos, con métodos,
en fin.
Pero lo vamos a ver en la sección de programación orientada a objetos un poco más adelante en el curso.
Pero qué pasa con el objeto?
Y es un tema importante que después lo vamos a revisar.
Objet es la clase padre de todos los objetos, es decir, toda clase de aullaba.
Coté clase hereda de objetos, aunque no se ve, pero de forma implícita.
Todos los tipos, todas las clases y los objetos son del tipo objeto que hereda.
Entonces vamos a probar, debiera dar tru.
Perfecto entonces texto del tipo es Trenc, pero también es del tipo de objeto.
De hecho baja como estaba.
Voy a copiar esto, lo voy a pegar acá, lo dejo como objeto y volvemos a imprimir o de hecho copia
Masetto mejor.
Nos copiamos del tipo A ese entonces el tipo es trim, pero también es del tipo jet.
Ahora qué pasa con Número Uno?
Núm.
Instase off de día
perfecto.
Y acá no del tipo integer.
Vamos a ver.
Debiera dar tru porque es una instancia truc, se vejan, es un objeto que del tipo de la clase interna,
pero también vamos a copiar esto.
En vez de integer vamos a colocar, por ejemplo, lonko, otro tipo se fijan, hay marca error, no
puedo ser casto de un tipo integer a un tipo lonko.
Bueno, y qué pasa con Chord, por ejemplo?
Tampoco no se puede realizar Kash o convertir, porque eso son clases que están en paralelo, es decir,
son todo tipos numéricos que representan un entero, pero de distinto tamaño, distintos bits, pero
lo único que tienen en común unos con otros es que todo, tanto el chord como el integer, ambos.
Son del tipo Gamper, es decir, heredan, extienden, arreglasen Amber y Clausen Amber.
Es como la clase padre, es el ancestro genérico compartido por el Integer y también por el chord.
Por ejemplo, Núm.
Del tipo Integer.
Perfectamente podría colocar AKA Number.
No sé si Integer es instancia de NAMBLA.
Y acá puedo preguntar y saber y vivir a dar Trump por la herencia se fijan.
Acá vamos a cambiar.
Anam.
De hecho, si vemos la clase de ellas con control clik.
Control Click es una clase final integer que hereda de Lampert se extiende la clase padre bueno, después
vamos a entrar mucho más en detalle todo lo que es programación orientada objeto, una clase abstracta,
una clase padre, herencia, implementar interfaces, en fin, pero por ahora estamos viendo la base.
Y justamente este operador nos permite validar si una instancia o un objeto del tipo de ahora vamos
a copiar.
Vamos a pegar.
Recuerden que todo objeto es del tipo object, también por detrás de escena de forma implícita, la
clase object es la clase padre de todos los objetos y de todas las clases en ya, por lo tanto number
número es del tipo object.
Claro que si.
Entonces, número en el tipo intuyes también del tipo number y también del tipo objet.
Ahora, por ejemplo, acá voy a crear un objeto del tipo doble en mayúscula decimal, por ejemplo,
cualquiera ese número, por ejemplo y preguntemos.
De hecho, pero en vez de preguntar acá, podría preguntar más abajo.
Entonces vamos a cortar esto, lo dejamos acá abajo y preguntamos.
Si decimal es una instancia de number.
Number y decimal.
Decimal El tipo number truth se fijan y incluye también.
Entonces podremos hacer que un número del tipo integer y decimal del tipo number o del tipo doble.
Ambos son hermanos tanto Núm del tipo integer y manver y decimal del tipo inapetente.
Son hermanos, están al mismo nivel.
Ambos tipos heredan de Lampert, doble integer, chord, bait y Lonko.
Todos son tipos numéricos de la clase abstracta villaba, incluso bullían.
También tiene su contraparte.
Podremos cambiar el tipo de primitivo de referencia?
Sería un objeto?
No sería un primitivo.
No sería solamente un valor, sino un objeto con métodos y atributos.
También puede preguntar si B1.
Por lo tanto, la B1 igual B1 instase of.
De Bullían y lo vamos a imprimir.
Acá B1 es del tipo volia de referencia, un objeto de la clase pulían.
Claro que si Trump.
Ahora solamente con tipos de referencia, porque si fuese primitivo, iniciando en minúscula.
Acá marca un error porque ya ve uno del tipo primitivo.
No es del tipo de referencia.
Hay que tener cuidado siempre tienen que ser tipos de referencia, objetos para utilizar, instase off,
validar 100 tipos de más que nada para realizar el tipo.
Después igual vamos a profundizar más sobre este operador, sobre todo en la parte.
Más adelante, cuando veamos programación orientada, objetos.
Ahí vamos a ver más ejemplo, vamos a crear nuestras propias clases, en fin, y vamos a utilizar este
operador.
Por ahora quedamos.
Hasta continuamos en la siguiente clase.