Bienvenidos!
Vamos a continuar con el operador instance off, pero ahora con tipos abstractos, es decir, crear
por ejemplo, una estancia de un integer, pero que esté asociado a un tipo de una clase padre, por
ejemplo, la clase Amber o bien del tipo Doggett, por ejemplo, es.
Recuerden que todas las clases son del tipo genérico padre objet todo clase al final, extiende Doggett.
Entonces podríamos tener el texto que es un streeck pero asociado acá a un tipo Doggett y acá el integer.
Este número 7 está asociado a un tipo en Amber, la clase padre de todos los números o del tipo?
Bueno, la idea es utilizar tipos genéricos tipos de datos abstractos con estas off y poder validar,
por ejemplo, a partir de este genérico que tiene un valor de un objeto concreto.
Preguntar si corresponde o si es instancia de ese tipo concreto, pero bien, veamos de qué se trata.
Entonces vamos a cerrar acá.
Operador Instance off lo cerramos.
Lo vamos a copiar acá.
Control se lo pegamos.
Control Recortã y lo renombraron, por ejemplo.
Operador Instance a la clase anterior me faltó la s enestas off.
Tipos genéricos, genéricos, abstracto como queramos y voy a tratar de renombrar acá instances.
Refractor Rainey.
Entonces, para no modificar la clase anterior creamos esta nueva clase.
Entonces pactamos con el texto, pero podríamos decir también objeto, es decir, el texto que tiene
un valor streeck una instancia, es decir, texto, sigue siendo un streeck.
Es una referencia de un objeto streeck, pero está asociado al tipo genérico concreto de la clase padre
de la clase de HK.
La clase Doggett es el robot en la clase padre de la jerarquía de clases en Java, es decir, cada clase
Java hereda de la superclase Objet siempre y acá lo dice de otra forma.
Lo vamos a profundizar un poco más adelante.
Ahora estamos recién entrando en estos temas, recién entrando.
Entonces, qué pasa con el istas off?
Bueno, por supuesto.
Texto es instancia de objeto, pero también es instancia de Es Trenc.
Sigue siendo un streeck porque la instancia que tiene el objeto, el valor de referencia que tiene,
es del tipo string, es un objeto.
Entonces vamos a probar.
Acá no tenemos texto, es del tipo string tru, del tipo oye dentro.
Pero como ahora del tipo genérico, también podríamos balear, por ejemplo, si es Trig o preguntarse
es trunk del tipo.
Por ejemplo, integer?
Ya sé que si, porque podemos preguntar sobre un objeto del tipo Otter genérico, preguntar si pertenece
a una instancia del tipo intuyes.
Recuerden que también finalmente es un objeto, pero en este caso este objeto en particular no contiene
una instancia a20.
Entonces debería ser falso, pero al menos va a dejar realizar esta expresión, evaluarla sin error
de compilación como antes.
Entonces, por acá, por acá B1.
Entonces el texto instase of off.
Ya entonces complicada texto es una streeck.
Pero esta sociedad al tipo objet un intellectual viene del tipo objectos, por eso nos permite realizar
esta validación.
Sin embargo, texto el valor, el valor de referencia.
El objeto que contiene esta variable es una estética.
Por lo tanto, no va a ser del tipo integer y esto debería dar fouls.
Vamos a ver.
Texto del tipo Integer fouls se fijan porque en este link el valor que contiene es un string.
Ahora bien, qué pasa con Number Number igual a 7?
Bueno, lo podemos hacer con el tipo objet o con el tipo number también.
Porque recuerden que un intersectan viene del tipo number.
Entonces voy a cambiar acá an amber el tipo genérico de la clase padre.
Y por acá vamos a revisar entonces número del tipo Integer.
Claro que sí.
Porque tiene asociado un valor, un objeto que del tipo.
Recuerden que la literal cuando se coloca un número que no sea decimal, es decir, tiene el punto por
defecto en la literal es un entero primitivo en la literal, pero de forma automática esto se le conoce
como auto boxing.
Se convierte este entero primitivo en un objeto del tipo intis, pero como era socio, el tipo number
se va a guardar.
El integer sigue siendo techies, pero de un tipo genérico.
Entonces vamos a preguntar vamos a Valiã?
Número del tipo Integer.
Sí, también es del tipo number y es del tipo objeto.
Pero ahora, como es un tipo genérico en Amber podríamos preguntar si, por ejemplo, número.
Ya sabemos que tiene un valor entero integer, un objeto integer, pero creo preguntar si, por ejemplo
del tipo lonko o del tipo Botbol, por ejemplo.
Hagamos la prueba por acá B1.
Entonces ese número es instancia de loncco se fijan ahora lo permite?
Qué número está asociado al tipo en AMPE tipeja NAMBLA del tipo genérico.
A pesar de que contiene una referencia del tipo intuya, pero un integer no es instancia del lonko.
Entonces vamos a imprimir.
Voy a copiar esto, lo pegamos acá.
Del tipo lonko.
Número del tipo loncco.
Falso.
Se fija, pero sí del tipo intuya.
Veneno con doble.
Más acopiar.
Bueno, también Thérèse falso, igual que lonko.
Se fijan tampoco del tipo doble.
Falso.
Falso y también ser falso con cualquier tipo numérico, cualquier nombre con float, con chord, con
bait, con cualquiera cualquiera que lleve o extienda de la clase abstracta Lampert.
Veamos decimal.
Decimal del tipo doble.
Qué pasa si lo cambiamos acá a un tipo genérico?
Recuerden que también es un NAMBLA.
Todos los números entalladas son Naum, pero ya sea real o entero por defecto en la literal, como tiene
el punto.
Acá se asocia a un tipo por defecto, un tipo doble automáticamente a menos que coloque f.
Si colocamos F, por ejemplo, ya sería un float.
Pero de hecho podemos en la prueba.
Veamos.
De hecho vamos a colocar acá B1 decimal, se sentencia de Dowd, y lo demás imprimir.
Voy a copiar esto, lo pegamos y también aprovechamos el lo mismo con float.
Sé del tipo float, por ejemplo.
Veamos.
Recuerden que decimas la hora del tipo nombre genérico, pero esta con una referencia del tipo de árbol
B+ decimal es del tipo doble tru float Fool's Naam, Vertu.
Por supuesto, se fija ahora qué pasa si colocamos acá en el literal F.
Ahora debe cambiar el global a fouls y float a tru.
Se fijan doble ahora es Fool's y Foodtruck porque cambia acá con el F, indicamos que ahora en la literal
es un float y como tiene el tipo genérico en Amper automáticamente se asignará un float del tipo genérico
NAMBLA.
Y por supuesto que también con Integer.
O con lonko o convit o con choc.
Va a ser Fool's Integer gente porque el decimal del tipo number con un valor float.
Veamos.
No es un Antilles, no es un entero falso.
Se fijan y por supuesto se colocamos del tipo Nobol.
También es falso el intuya.
El float y el inte, pero el doble cetro dejémoslos como floto.
Para variar.
Y eso sería.
Eso sería lo principal.
Ahora quería ver otro tema que está muy relacionado.
Después lo vamos a profundizar, pero cuando queremos una instancia de un número, ya sea integer,
ya sea float, doble.
En fin, cuando creamos una instancia ya sabemos que con el operador NIU de precautelar, y eso lo vimos
de clase anterior.
No podemos crear un new integer, un new float, un new doble de un objeto.
Es decir, lo podemos hacer, pero está tachado, es de precautorio.
Entonces la forma que más se utiliza y más se recomienda es el auto boxing, es decir, colocar en la
literal el valor primitivo del entero, tal como lo hemos estado trabajando primitivo en la literal
y de forma automática se crea la instancia, la referencia según el tipo que coloquemos acá.
Acá tenemos el NAMBLA, es cierto, pero si colocamos 7 number este objeto va a ser del tipo intuyes
el tipo concreto intis, aunque también sigue siendo un Amber.
Por supuesto, el tipo genérico.
Si colocamos el punto no se puede hacer un doble bien.
Eso es el auto boxing, pero también podemos crearlo de forma explícita, pero no con el NEO, porque
ya sea que el NEW es de precaverse, entonces en vez de usar el New, por ejemplo, esto lo voy a comentar.
Podemos utilizar el método estático de la clase integer valio off, por ejemplo Bauluz.
Entonces puede tomar un entero un valor entre lo primitivo o un valor?
Es Trenc cualquiera de las dos formas.
Por ejemplo, en Tereo primitivo 7.
Esa sería la forma correcta de crear una instancia.
De hecho, el value of lo que retorna es un tipo intuya.
Es un tipo de referencia, no es un valor primitivo, es el objeto del tipo integer y se asocia a este
tipo genérico.
El valor inter, aunque también puede ser internet, indica que lo más típico, lo más común y esto
es, aplica para todo, en realidad para todo.
Por supuesto, como puse el tipo integer acá me marca error.
No acepto porque el tipo en Telles, con el lonko y con el Nobol son objetos que si bien son hermanos,
están dentro de la misma jerarquía, pero no son tipos compatibles y entonces no puedo preguntar por
la instancia a menos que sea más genérico como NAMBLA.
Entonces, por eso en este ejemplo usamos Naples para poder evaluar esa expresiones.
Entonces podemos utilizar también el valio off, ya sea con el primitivo o con el estreno en cualquiera
de las dos formas, pasando el número entero primitivo o del tipo streeck.
Lo mejor de esa forma para que también lo tenga como una variante.
De hecho, el compilador de Java por detrás de escena por debajo cuando compila.
Si colocamos esta forma, por ejemplo, esto lo voy a cortar por ahora.
Si lo dejamos de esta forma por debajo, lo que hace es esto Integer, punto baldío Bob y toma el 7,
el primitivo 7 y crea el objeto del tipo y entonces por debajo utiliza esta forma.
Entonces al final es lo mismo, exactamente lo mismo si lo hacemos de forma explícita con el integer
punto valio off o con el literal.
Es real si lo hacemos con la literal de forma automática.
Por debajo se hace de esa forma.
Bueno, y por supuesto lo mismo con él, con el Nobel y con el float es lo mismo.
También, por ejemplo, si quiero crear el float float punto valio off.
Y qué recibe el primitivo del floto?
Lo vimos claro y acá, acá tengo el tipo genérico, pero también podría tener el tipo concreto floto.
O doble.
Pero casi sin la F.
Entonces automáticamente el doble punto baleó off toma primitivo de doble precisión y las Ineca del
tipo Dobra lo dejaron floto, que es lo mismo.
Se fijan el resultado no aria como del tipo flop, acá tenemos que decimal el tipo, el fouls float,
tru, integer, fouls, naum, petru bueno y por supuesto objet.
Y esto se aplica también a todos los tipos.
Después vamos a profundizar todo este tema de herencia de clases, abstracta.
Por ahora solamente estamos viendo una primera impresión.
Introducción a estos temas continuamos en la siguiente clase.