O que está abatido em Java

O que está abatido em Java
Upcasting e DownCasting são os tipos de fundição do tipo objetos em Java. A fundição do tipo pai-filho é conhecida como Upcasting, e a fundição do tipo filho para pais é chamada de abatida. Downcasting e Upcasting são os recursos significativos do Java, pois permitem que os usuários criem programas complexos com sintaxe simples.

Este artigo explicará o que está abatido em java.

O que está abatido em Java?

Um tipo de objeto que tipo de objeto é o que o objeto da classe pai é digitado no objeto de classe infantil é conhecido como Downcasting. Essa funcionalidade não está incorporada em Java; Temos que usá -lo explicitamente. A abatida é utilizada principalmente nos casos em que queremos comparar objetos. Também é conhecido como Estreitando ou Especialização. Na abaixamento, todos os membros da classe dos pais e das classes infantis são facilmente acessíveis.


Sintaxe

A sintaxe da abatida é:

Objeto da classe infantil = (Classe Childblass) Pt;


Aqui, pt é um Parentclass objeto que será abatido no Classe infantil objeto.

Para saber mais sobre a implementação do desligamento em Java, confira o exemplo abaixo.

Exemplo

Neste exemplo, usaremos a abatida, digitando o Parentclass objeto no Classe infantil objeto. A classe pai chamada parentclass contém uma variável nome e um método chamado displayInfo ():

classe ParentClass
Nome da string;
Void DisplayInfo ()

Sistema.fora.println ("Método da classe pai");


Considerando que a Classe infantil contém uma variável de tipo int nomeado Núm. da lista e um método parentclass dominado nomeado displayInfo (). A classe infantil é herdada da classe pai usando o estende -se Palavra -chave:

Classe ChildClass estende ParentClass
int rollno;
Void DisplayInfo ()

Sistema.fora.println ("Método da classe infantil");


No principal() Método, primeiro tipo o objeto infantil pt no objeto ParentClass através do upcasting Parentclass pt = nova classe infantil (). Esta operação permitirá que você acesse todas as variáveis ​​e funções de membro da classe pai e, para a classe infantil, você só pode acessar os métodos substituídos. Isso ocorre porque o objeto infantil agora age como um objeto parental.

Se você deseja acessar os membros da classe infantil que não sejam os métodos substituídos, abatido o pt objeto no objeto infantil como CLASS CRIANÇA CC = (Criança Criança) PT. Como resultado, você pode acessar todas as variáveis ​​e os métodos da Classe Parent e da Classe Child:

classe pública elenco
public static void main (string [] args)
Parentclass pt = new ChildClass ();
pt.name = "John";
CLASS CRIANÇA CC = (CLASSE CRIANÇA) PT;
cc.rollno = 15;
Sistema.fora.println ("Nome:" + CC.nome);
Sistema.fora.println ("roll#:" + cc.Núm. da lista);
cc.displayInfo ();



A saída fornecida indica que o objeto reduzido acessou com sucesso as propriedades das classes de pais e filhos:


Representamos todas as instruções relevantes sobre o que está abatido.

Conclusão

Downcasting é o processo em que o objeto da classe pai é especificado no objeto da classe infantil. É implementado explicitamente em java. Usando a desligamento, você pode acessar os membros das classes de pais e filhos. Para fazer isso, em primeiro lugar, upcast o objeto de classe infantil criada. Então, reduzi -lo de volta como um objeto de classe infantil. Neste artigo, discutimos a derrubada em Java em detalhes.