O que é Dynamic Method Despacho em Java

O que é Dynamic Method Despacho em Java

Na programação orientada ao objeto Java (OOP), pode haver casos em que o programador precisa eliminar as exceções primordiais para manter a associatividade no código. Por exemplo, abster -se das limitações e manutenção da relatividade no código simultaneamente. Em tais situações, "Dynamic Method Despacho" em Java auxilia a simplificar as funcionalidades do código no final do desenvolvedor.

Este blog discutirá a implementação do Dynamic Method Dispatch em Java.

O que é "Dynamic Method Dispatch" em Java?

““Despacho de método dinâmico”É a metodologia em que um método substituído é lidado com a ajuda da referência no tempo de execução. Isso pode ser alcançado substituindo um método por meio de herança e resolvendo a exceção principal em geral por meio de “referência”.

Implementação de "Dynamic Method Dispatch" em Java

No código a seguir, o “Despacho de método dinâmicoO mecanismo pode ser aplicado para lidar com a limitação primordial:

classe ParentClass
public void Display ()
Sistema.fora.println ("Esta é a função de exibição pai");

Classe ChildClass estende ParentClass
public void Display ()
Sistema.fora.println ("Esta é a função de exibição filho");

proaxclass object1 = new ParentClass ();
proaxclass object2 = new ChildClass ();
Paisclass Ref;
ref = objeto1;
objeto1.mostrar();
ref = objeto2;
objeto2.mostrar();

No trecho de código acima:

  • Em primeiro lugar, crie uma classe pai (super) chamada “parentclass”.
  • Dentro da classe, defina uma função chamada “mostrar()”E registre a mensagem declarada no console.
  • Na próxima etapa, herdar uma classe infantil chamada “Classe infantil"Através do"estende -sePalavra -chave.
  • Na classe infantil, substitua a função da classe pai "mostrar()”E exiba a mensagem fornecida.
  • Agora, em Main, crie os objetos das classes pais e filhos através do “novo"Palavra -chave e a"parentclass ()" e "Classe Child ()”Construtores, respectivamente.
  • Depois disso, consulte o objeto da classe pai e invocar a função acumulada dentro da classe.
  • Da mesma forma, consulte o objeto de classe infantil e acesse similarmente a função substituída “mostrar()”Via objeto.
  • Isso resultará resultantes da limitação primordial por meio de referência.

Saída

No resultado acima, é evidente que o padrão e as funcionalidades substituídas podem ser acessadas.

Conclusão

““Despacho de método dinâmico”Em Java é a metodologia em que um método substituído é lidado com a ajuda da referência no tempo de execução. Essa abordagem pode ser utilizada para cancelar o mecanismo de primordial, resolvendo a exceção e invocando as funcionalidades das classes Super (pai) e sub (Child) simultaneamente. Este blog discutiu a implementação do Dynamic Method Dispatch em Java.