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.