‫Bem vindo de volta.
‫No último vídeo, você viu o básico do abstrato, e quero mostrar um pouco mais sobre isso.
‫Então, vamos em frente e criar um cubo.
‫E vai ser Ice Cube, baby, e terá a forma de um cubo.
‫Tudo bem, então isso significa basicamente que eu quero criar um cubo e ele tem que ter a forma que
‫estamos vendo atualmente como um cubo.
‫Portanto, estamos usando isso como uma palavra-chave para dizer que quero tê-la como um tipo de classe específico ou como um
‫tipo de dados específico.
‫O tipo de dados é Cube, e é um tipo de dados que criamos.
‫É como dizer algo assim.
‫Então, eu quero ter isso como um número inteiro.
‫Mas, neste caso, não usamos um tipo de dados básico como INT, mas usamos um tipo de dados que criamos nós
‫mesmos.
‫Então, o que vou fazer agora é verificar se Ice Cube não é nulo, porque se for nulo, então não
‫é um cubo.
‫Mas se não for nulo, será um cubo.
‫Então isso significa que se for agora, podemos dizer com segurança que esta forma não é um cubo, certo, porque simplesmente não funcionou adicionar
‫ou colocar isso em um cubo.
‫Porque, bem, se não é um cubo, então provavelmente, no nosso caso, será esferóide.
‫Então, o que também posso fazer é verificar se é de um certo tipo, não apenas usando o sinal de igual duplo
‫e usando agora, mas posso realmente verificar se a forma é do tipo Kupe.
‫E se for esse o caso, também posso dizer com segurança que é isso.
‫Ele é tubo?
‫Ou esta forma é um cubo.
‫Tudo bem, então usamos é a chave para verificar se uma variável é de um certo tipo usada como palavra-chave para criar
‫uma variável como um certo tipo.
‫Mas nem sempre funciona.
‫Tudo bem.
‫Portanto, agora, se executarmos novamente, veremos que esta é uma forma ou a forma não é um cubo.
‫E então veremos que este é um cubo porque um deles é um cubo.
‫O outro não é um cubo.
‫Portanto, o primeiro é uma esfera e diz que a forma não é um cubo.
‫E o próximo é um cubo.
‫E diz que a forma é um cubo.
‫Tudo bem.
‫Agora podemos ver que isso realmente funcionou para que possamos verificar.
‫E nesse caso, é super estúpido, certo?
‫Porque estamos apenas verificando para escrever algo no console.
‫Mas, em outros casos, pode realmente ser relevante para o seu programa, porque então você pode fazer algo com
‫ele.
‫Se for um cubo, você pode fazer algo específico com ele.
‫Você pode calculá-lo ou ajustá-lo ou armazená-lo em um banco de dados ou qualquer outra coisa.
‫Se for outra coisa, você faria de forma diferente, certo?
‫Então é isso que você pode fazer.
‫É muito legal.
‫É uma parte do polimorfismo que estamos usando aqui.
‫Isso é bem legal.
‫Então você pode ver, você tem outra funcionalidade que pode usar?
‫Agora, digamos que queremos lançar de um objeto em um cubo.
‫É claro que só funciona se o objeto, de fato, contiver um cubo.
‫Tudo bem.
‫Então, vamos criar um cubo.
‫Vou chamar esse cubo de um.
‫E vai ser um cubo e terá um raio de sete.
‫Tudo bem.
‫Agora o que posso fazer é criar um novo cubo e vou chamá-lo de Cubo dois, que lançará
‫o Cubo.
‫Um para um cubo.
‫Então, o que isso significa?
‫Isso significa que eu quero criar um novo cubo chamado Cubo dois e quero converter Q um em um cubo.
‫Isso, é claro, só funcionará se Q1 for, de fato, um cubo.
‫E agora sabemos que é um cubo, mas é porque o programamos desta forma e o final é na verdade um
‫objeto.
‫Portanto, é um objeto que contém um cubo.
‫Portanto, o objeto é o.
‫A classe que está praticamente aqui, oferece suporte a todas as classes nessa hierarquia de classes e fornece serviço
‫de baixo nível para classes derivadas.
‫Isso significa que cada classe está herdando dessa classe chamada objeto, cada classe.
‫E esse é o caso.
‫E C Sharp, esse é o caso também em Java e outras linguagens de programação que provavelmente qualquer outra.
‫Então, por exemplo, na Escócia, é uma palavra-chave qualquer, que também é o mesmo tipo de conceito.
‫Direito.
‫Portanto, esta classe de objeto contém algo como duas strings para hash.
‫E se você quiser saber mais, pode realmente dar uma olhada.
‫Portanto, mantenha a chave de controle perst e você verá que tem igual a referência igual a obtém o código hash, obtém o tipo de string
‫dois.
‫Portanto, esses são os métodos que cada objeto possui, mesmo que você não os tenha implementado.
‫Então você pode ver isso rapidamente.
‫Usando isso para, digamos, nossa forma, então aqui.
‫A forma começa a string, você pode ver que tem este método, o mesmo que os pontos da forma equivalem a um código hash bom, obter informações
‫e assim por diante.
‫Portanto, a maioria das propriedades que podemos ver aqui, não implementamos, apenas as temos porque cada classe
‫é herdada de um objeto.
‫Tudo bem.
‫Então agora.
‫Vamos escrever algo no console com nosso cubo dois que temos aqui.
‫Então, S. C. , e o que vou dizer é que tem um volume de e depois vou apenas passar ou imprimir
‫o volume.
‫Então, Cube para dar nome ao topo e cube para esse volume.
‫Tudo bem.
‫E isso, é claro, só vai funcionar.
‫Se realmente é uma Cuba e no nosso caso, deve funcionar bem.
‫Agora vamos executá-lo.
‫E podemos ver que Cuba tem um volume de trezentos ou trezentos e quarenta e três, então esse é um
‫cubo que criamos aqui, Cubo com sete.
‫Tudo bem, então é isso.
‫Agora você viu como usar resumos, como pode trabalhar com classes abstratas, que quando
‫você cria uma classe abstrata, pode, é claro, criar métodos abstratos que devem ser implementados assim que
‫uma classe herda dessa classe.
‫Assim, uma vez que uma classe herda da forma.
‫Tudo bem, espero que tenham gostado desse vídeo.
‫Esse é mais um daqueles vídeos que recebi feedback, as pessoas pediram, então decidi criar
‫esse vídeo específico.
‫E se você tiver quaisquer outras demandas ou perguntas, por favor me avise.
‫E a seção de perguntas do discurso PORTEN.