Por que a ligação dinâmica é importante na implementação do polimorfismo?
Por que a ligação dinâmica é importante na implementação do polimorfismo?

Vídeo: Por que a ligação dinâmica é importante na implementação do polimorfismo?

Vídeo: Por que a ligação dinâmica é importante na implementação do polimorfismo?
Vídeo: MC322 - Aula 12 Parte 2/4 - Ligação Estática e Dinâmica 2024, Dezembro
Anonim

Ligação dinâmica permite que uma chamada de função de membro seja resolvida em tempo de execução, de acordo com o tipo de tempo de execução de uma referência de objeto. Isso permite que cada classe definida pelo usuário em uma hierarquia de herança tenha um diferente implementação de uma função particular.

Tendo isso em vista, o que é o polimorfismo para explicar o papel que a ligação dinâmica desempenha na implementação do polimorfismo?

Isso é o que chamamos de estático obrigatório : a obrigatório de nomes acontecem em tempo de compilação (ou seja, estático). Esse mecanismo é chamado ligação dinâmica : a obrigatório de nomes para um implementação acontece em tempo de execução (ou seja, dinâmico ). Ligação dinâmica é necessário para linguagens de programação orientadas a objetos para implementar polimorfismo.

Da mesma forma, qual é o uso da vinculação dinâmica? Estático obrigatório usa informações de tipo (classe em Java) para obrigatório enquanto ligação dinâmica usa objeto para resolver obrigatório . Métodos sobrecarregados são ligados usando estática obrigatório enquanto os métodos sobrescritos são ligados usando ligação dinâmica em tempo de execução.

Posteriormente, a questão é: é polimorfismo de ligação dinâmica?

Polimorfismo em Java tem dois tipos: tempo de compilação polimorfismo (estático obrigatório ) e Runtime polimorfismo ( ligação dinâmica ) Um exemplo importante de polimorfismo é como uma classe pai se refere a um objeto de classe filho. Na verdade, qualquer objeto que satisfaça mais de um relacionamento IS-A é polimórfico na natureza.

Como a ligação dinâmica é útil em ops?

Ligação dinâmica é alcançado usando funções virtuais. O ponteiro da classe base aponta para o objeto da classe derivada. E uma função é declarada virtual na classe base, então a função correspondente é identificada em tempo de execução usando a entrada da tabela virtual. Como os elementos são passados em um Orientado a Objeto linguagem de programação ( OOP )?

Recomendado: