Casting de objeto em Java

Índice
O básico da programação em Java às vezes eles podem ser aplicados a objetos de forma semelhante para obter um resultado semelhante, neste caso, podemos ver a técnica de fazer elenco, se nos lembrarmos de quando estávamos lançando uma variável, era simplesmente para fazer com que uma variável de um tipo se tornasse outro tipo.
Com objetos, podemos fazer algo semelhante, podemos mudar o tipo de um objeto por outro, desde que ele esteja dentro da estrutura hierárquica em sua herança.
Para fazer o elenco podemos fazer isso implicitamente, ou seja, com uma atribuição já Java sabe que deve alterar o tipo do objeto, para isso podemos fazer o seguinte:

Se olharmos para a imagem, declaramos um objeto da classe Objeto e então dizemos que foi uma instância de Aluna, embora o objeto já fosse de um tipo que forçamos a fundição e se tornou outro tipo com uma atribuição simples, isso é porque a classe Aluna herda da classe Objeto.
Agora, se realizarmos o caso oposto e um objeto da classe Aluno, mudamos para um tipo de Objeto, o que aconteceria:

Neste caso, teríamos um Erro de compilação de nosso programa, isso é devido à hierarquia de herança, como um objeto de Aluna sempre será o tipo Objeto nenhum problema, mas um Objeto Nem sempre será Student porque tem uma ordem hierárquica superior, portanto, devemos ter cuidado ao estabelecer a conversão dos tipos de objeto.
Agora, se quisermos fazer uma espécie de elenco explícito, podemos fazer esse tipo de ação, como ir de uma ordem superior para uma inferior, vejamos o seguinte caso:

Neste exemplo, estamos dizendo diretamente ao compilador que ele deve se transformar no objeto ou do tipo Objeto para o cara Aluna, com isso fazemos uma conversão semelhante à que usamos com tipos de variáveis ​​primitivas.
instancia deOutra coisa que podemos usar para ter certeza de que tudo funcionará quando trabalharmos com as fundições dos objetos, é a palavra reservada instancia de com ele podemos saber se um objeto é uma instância de uma determinada classe, com isso podemos criar novas condições e apenas executar um casting, por exemplo, quando o objeto é uma instância de uma determinada classe.
Por exemplo:
 Objeto meuObjeto = novo Círculo (); if (instância do meuObjeto de Círculo) {System.out.println ("O diâmetro do círculo é:" + ((Círculo) meuObjeto) .getDiameter ()); } 

Aqui vemos então como primeiro fazemos um elenco implícito, declaramos um objeto da classe Object e, em seguida, demos a ele um tipo Circle, então pedimos que em nosso if () condicional se o objeto for uma instância de Circle, se a resposta for positiva, vamos para o bloco interno, lá fazemos um casting novamente, desta vez explícito e invocamos um método da classe.
Como podemos ver, realizar este procedimento não é complexo, apenas que devemos ter clareza sobre como funciona Java e a estrutura de hierarquia carregada pelas classes e suas instâncias. Com isso terminamos este tutorial e podemos fazer casting de objetos e também podemos saber de que classe eles são instâncias.Gostou e ajudou este tutorial?Você pode recompensar o autor pressionando este botão para dar a ele um ponto positivo

Você vai ajudar o desenvolvimento do site, compartilhando a página com seus amigos

wave wave wave wave wave