O polimorfismo é uma característica importante da programaçã...

Próximas questões
Com base no mesmo assunto
Q2043574 Programação
O polimorfismo é uma característica importante da programação orientada a objetos e 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, sendo realizada por meio da
Alternativas

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