O polimorfismo é uma característica importante da programaçã...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é a D - ligação dinâmica ou tardia.
O polimorfismo é uma característica fundamental da programação orientada a objetos (POO) que permite que objetos de diferentes classes respondam a chamadas a métodos com o mesmo nome, cada um de acordo com sua própria implementação. Esse comportamento é essencial para a flexibilidade e reutilização de código, pois permite que diferentes tipos de objetos sejam tratados de maneira uniforme.
Ligação dinâmica ou tardia refere-se ao mecanismo pelo qual a chamada a um método é resolvida em tempo de execução, em vez de em tempo de compilação. Em outras palavras, a decisão sobre qual implementação do método será executada é adiada até que o programa esteja em execução. Isso contrasta com a ligação estática, onde a decisão é tomada em tempo de compilação.
Vamos analisar as alternativas incorretas:
A - compilação
A compilação é o processo de traduzir o código-fonte em código de máquina ou bytecode antes da execução do programa. Durante a compilação, o compilador verifica a sintaxe do código, mas não decide qual implementação de um método polimórfico será usada. Isso é feito em tempo de execução, o que caracteriza a ligação dinâmica ou tardia.
B - recursividade
A recursividade é uma técnica de programação na qual uma função chama a si mesma. Embora seja um conceito importante, não está relacionado à seleção de métodos polimórficos em tempo de execução.
C - programação pareada
A programação pareada é uma prática de desenvolvimento ágil onde dois programadores trabalham juntos em um único computador. Um escreve o código enquanto o outro revisa cada linha à medida que é escrita. Novamente, isso não tem relação direta com a escolha da implementação de métodos polimórficos em tempo de execução.
E - programação orientada a testes
A programação orientada a testes (TDD - Test Driven Development) é uma metodologia de desenvolvimento onde os testes são escritos antes do código funcional. Embora seja uma prática valiosa para garantir a qualidade do software, ela não está relacionada com a determinação de qual implementação de um método polimórfico será executada.
Assim, a escolha correta para a pergunta sobre o polimorfismo e a seleção de métodos em tempo de execução é D - ligação dinâmica ou tardia.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
A alternativa correta é a D - ligação dinâmica ou tardia.
O polimorfismo é uma característica importante da programação orientada a objetos que permite que um método, com o mesmo nome, tenha mais de uma implementação. A escolha da implementação que será executada é feita em tempo de execução, e isso é realizado por meio da ligação dinâmica (ou tardia).
Na ligação dinâmica, o objeto é criado e a implementação do método é escolhida apenas quando o método é chamado em tempo de execução. Isso permite que diferentes objetos possam ter implementações diferentes para o mesmo método. Essa é uma característica importante da programação orientada a objetos que permite a criação de código mais flexível e reutilizável.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo