O que está upcasting em java

O que está upcasting em java
TypeCasting é uma operação de converter um tipo de dados para outro. Possui dois tipos: TypeCasting de dados e TypeCasting de objetos. Como você sabe, o Java é uma linguagem orientada a objetos, então o tipo mais utilizado em Java é o objeto TypeCasting. A tipcastação do objeto é dividida em dois tipos: Upcasting e Downcasting.

Este manual o guiará especificamente sobre o upcasting em java.

O que está upcasting em java?

Quando um objeto infantil é digitado no objeto pai, ele é chamado Upcasting ou Generalização. Upcasting é usado implicitamente e pode permitir que você acesse os membros da classe pai.


Upcasting geralmente não é necessário em java. Mas se você deseja criar um código universal que só funcione com a classe pai, precisamos ser upcasting.

Sintaxe

A sintaxe da upcasting é dada como:

Objeto parentclass = new ChildClass ();


Aqui o Objeto de classe infantil será chamado no Parentclass objeto.

Exemplo 1

Neste exemplo, usaremos upcasting para acessar os membros da classe pai usando o objeto de classe infantil. Aqui, temos uma classe de pai chamada Parentclass com uma variável de tipo de string nome e um método displayInfo ():

classe ParentClass
Nome da string;
Void DisplayInfo ()

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


Na próxima etapa, criaremos uma classe infantil chamada Classe infantil que é herdado da classe pai usando o estende -se palavra -chave. Criança infantil substitui o método parentclass nomeado displayInfo ():

Classe ChildClass estende ParentClass
Void DisplayInfo ()

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


Ao usar o TypeCasting, a classe infantil só pode acessar os membros da classe pai e os métodos substituídos na classe infantil.Esta operação ajudará na implementação do upcasting implicitamente.

Agora, digitaremos o objeto infantil no objeto pai. pt é o objeto da classe pai, que será digitada no objeto infantil usando o Nova classe infantil () palavra -chave. Agora, o objeto PT pode acessar as propriedades e métodos dos pais:

classe pública elenco
public static void main (string [] args)
Parentclass pt = new ChildClass ();
pt.name = "John";
Sistema.fora.println ("nome:" + pt.nome);
pt.displayInfo ();



A saída mostra que o objeto infantil pt acessou com sucesso o valor da variável parentclass nome e também executou o relacionado displayInfo () método:

Exemplo 2

Agora, na classe infantil existente, criaremos uma variável do tipo inteiro nomeado Núm. da lista:

int rollno;


Então, vamos acessar essas variáveis ​​no principal() método usando o objeto pt. Esta operação lançará uma exceção, pois na classe infantil upcast pode acessar apenas as propriedades e métodos dos pais:

classe pública elenco
public static void main (string [] args)
Parentclass pt = new ChildClass ();
pt.name = "John";
pt.rollno = 15;
Sistema.fora.println ("nome:" + pt.nome);
pt.displayInfo ();


Saída


Se você deseja acessar as variáveis ​​infantis, deve criar um objeto de classe infantil como CLASS CRIANÇA CC = nova classe infantil ().

Apresentamos todas as informações necessárias relacionadas à upcasting em java.

Conclusão

Upcasting é um tipo de objeto que tipo de objeto, onde o objeto infantil é digitado no objeto pai. Também é conhecido como generalização. Upcasting implementa implicitamente em java, mas é usado dificilmente. Você pode usar upcasting se quiser acessar as propriedades da classe pai, pois restringe o acesso ao método da classe infantil. Neste manual, explicamos upcasting e sua implementação em Java.