‫Bienvenido de nuevo.
‫En el último video, viste los conceptos básicos del abstracto, y quiero mostrarte un poco más sobre eso.
‫Así que sigamos adelante y creemos un cubo.
‫Y va a ser Ice Cube, cariño, y va a tener forma de cubo.
‫Muy bien, esto significa que quiero crear un cubo y tiene que tener la forma que estamos
‫viendo actualmente como un cubo.
‫Entonces, estamos usando esto como una palabra clave para decir que quiero tenerlo como un tipo de clase específico o como un
‫tipo de datos específico.
‫El tipo de datos es Cube, y ese es un tipo de datos que creamos nosotros mismos.
‫Es como decir algo así.
‫Entonces quiero tener esto como un número entero.
‫Pero en este caso, no usamos un tipo de datos básico como INT, sino que usamos un tipo de datos que creamos nosotros
‫mismos.
‫Entonces, lo que voy a hacer ahora es verificar si Ice Cube no es nulo, porque si es nulo, entonces no
‫es un cubo.
‫Pero si no es nulo, será un cubo.
‫Entonces, esto significa que si es ahora, podemos decir con seguridad que esta forma no es un cubo, de acuerdo, porque simplemente no funcionó
‫agregar o poner esto en un cubo.
‫Porque, bueno, si no es un cubo, entonces probablemente, en nuestro caso, será un esferoide.
‫Entonces, lo que también puedo hacer es verificar si es de cierto tipo, no solo usando el signo doble igual y
‫usando ahora, sino que puedo verificar si la forma es del tipo Kupe.
‫Y si ese es el caso, también puedo decir con seguridad que esto.
‫¿Es tubo?
‫O esta forma es un cubo.
‫Muy bien, entonces lo usamos es clave para verificar si una variable es de cierto tipo y se usa como palabra clave para
‫crear una variable de cierto tipo.
‫Sin embargo, no siempre funciona.
‫Está bien.
‫Entonces, si ejecutamos esto nuevamente, veremos que se trata de una forma o que la forma no es un cubo.
‫Y luego veremos que este es un cubo porque uno de ellos es un cubo.
‫El otro no es un cubo.
‫Entonces, el primero es una esfera y dice que la forma no es un cubo.
‫Y el siguiente es este es un cubo.
‫Y dice que la forma es un cubo.
‫Está bien.
‫Entonces ahora podemos ver que esto realmente funcionó, así que realmente podemos verificarlo.
‫Y en este caso, es súper estúpido, ¿verdad?
‫Porque solo lo estamos comprobando para escribir algo en la consola.
‫Pero en otros casos, podría ser relevante para su programa porque entonces puede hacer algo con
‫él.
‫Si es un cubo, entonces puedes hacer algo especial con él.
‫Puedes calcularlo o puedes ajustarlo o puedes almacenarlo en una base de datos o lo que sea.
‫Si se trata de otra cosa, entonces lo manejaría de manera diferente, ¿de acuerdo?
‫Entonces eso es lo que puedes hacer.
‫Es genial.
‫Es parte del polimorfismo que estamos usando aquí.
‫Eso es muy bonito.
‫Como puede ver, ¿tiene alguna otra funcionalidad que pueda usar?
‫Ahora, digamos que queremos convertir de un objeto a un cubo.
‫Por supuesto, solo funciona si el objeto, de hecho, contiene un cubo.
‫Está bien.
‫Así que creemos un cubo.
‫Voy a llamar a este cubo uno.
‫Y será un cubo y tendrá un radio de siete.
‫Está bien.
‫Así que ahora lo que puedo hacer es crear un nuevo cubo y lo voy a llamar Cubo dos,
‫que lanzará Cubo.
‫Uno por cubo.
‫¿Entonces que significa eso?
‫Significa que quiero crear un nuevo cubo llamado Cubo dos y quiero convertir Q uno en un cubo.
‫Esto, por supuesto, solo funcionará si Q1 es, de hecho, un cubo.
‫Y ahora sabemos que es un cubo, pero eso es porque lo programamos de esta manera y el final es en realidad
‫un objeto.
‫Entonces es un objeto que contiene un cubo.
‫Entonces el objeto es el.
‫La clase que está prácticamente aquí, admite todas las clases en esa jerarquía de clases y proporciona un servicio de
‫bajo nivel a las clases derivadas.
‫Esto significa que cada clase está heredando de esta clase llamada objeto, cada clase.
‫Y ese es el caso.
‫Y C Sharp, ese es el caso también en Java y otros lenguajes de programación que probablemente cualquiera.
‫Entonces, por ejemplo, en Escocia, es una palabra clave cualquiera que también sea el mismo tipo de concepto.
‫Derecha.
‫Entonces, esta clase de objeto contiene algo así como dos cadenas para hash.
‫Y si quieres saber más, puedes echarle un vistazo.
‫Así que mantenga la clave de control presurizada y podrá ver que tiene una referencia igual a igual obtiene un código hash, obtenga una cadena de tipo
‫dos.
‫Estos son los métodos que tiene cada objeto, aunque no lo hayas implementado.
‫Entonces puedes ver eso muy rápidamente.
‫Usando esto para, digamos, nuestra forma, así que aquí.
‫La forma comienza a encadenar, puede ver que tiene este método, al igual que los puntos de forma equivalen a un buen código
‫hash, obtener información, etc.
‫Entonces, la mayoría de esas propiedades que podemos ver aquí, no las hemos implementado, solo las tenemos porque cada
‫clase está heredando del objeto.
‫Está bien.
‫Y ahora.
‫Escribamos algo en la consola con nuestro Cube dos que tenemos aquí.
‫Entonces, S. W. , y lo que voy a decir es que tiene un volumen de y luego voy a pasar o imprimir
‫el volumen.
‫Por lo tanto, cubra el nombre de la parte superior y el cubo para ese volumen.
‫Está bien.
‫Y esto, por supuesto, solo funcionará.
‫Si realmente es una Cuba y en nuestro caso, entonces debería funcionar bien.
‫Ahora ejecutémoslo.
‫Y podemos ver que Cuba tiene un volumen de trescientos o trescientos cuarenta y tres, así que ese es un
‫cubo que creamos aquí, Cubo con siete.
‫Está bien, eso es todo.
‫Ahora ha visto cómo usar resúmenes, cómo puede trabajar con clases abstractas, que cuando
‫crea una clase abstracta, puede, por supuesto, crear métodos abstractos que luego debe implementar una vez que
‫una clase hereda de esta clase.
‫Entonces, una vez que una clase hereda de la forma.
‫Muy bien, espero que hayas disfrutado este video.
‫Este es otro de esos videos en los que recibí comentarios, la gente los solicitó, así que decidí
‫crear este video específico.
‫Y si tiene otras demandas o preguntas, hágamelo saber.
‫Y la sección de preguntas del discurso PORTEN.