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.