Considere as afirmações abaixo sobre o conceito de polimorf...

Próximas questões
Com base no mesmo assunto
Q4325142 Programação
Considere as afirmações abaixo sobre o conceito de polimorfismo em orientação a objetos.

I - O polimorfismo indica o princípio de que o comportamento pode variar, dependendo do tipo real de um objeto.
II - A vinculação antecipada de métodos ocorre se o compilador escolher um método dentre vários possíveis candidatos.
III - A vinculação tardia ocorre se a escolha do método acontece quando o programa está sendo executado.

Quais estão corretas? 
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: E

Fundamento decisivo: O enunciado contrapõe a referência ao tipo real do objeto à distinção entre seleção na compilação e na execução. Verificar a correção dessas três referências leva a considerar todas as afirmações verdadeiras e marcar E.

Tema central: Polimorfismo e vinculação de métodos
Análise das alternativas
A
Errada
Ao admitir apenas I, exclui duas definições corretas: a seleção pelo compilador caracteriza vinculação antecipada, como afirma II, e a seleção durante a execução caracteriza vinculação tardia, como afirma III.
B
Errada
Reconhece corretamente a vinculação antecipada em II, mas exclui I e III. A dependência do comportamento em relação ao tipo real é compatível com o polimorfismo dinâmico, e a escolha da implementação em execução corresponde à vinculação tardia.
C
Errada
Reconhece a vinculação tardia em III, mas exclui indevidamente I e II: o comportamento pode variar conforme o tipo real do objeto, e a escolha entre métodos candidatos pelo compilador caracteriza vinculação antecipada.
D
Errada
O erro está em excluir II. A escolha de um método entre candidatos pelo compilador ocorre na compilação e corresponde precisamente ao conceito de vinculação antecipada.
E
Certa
A alternativa E reúne três afirmações conceitualmente válidas. I descreve o polimorfismo dinâmico: a implementação executada pode depender do tipo real do objeto. II caracteriza a vinculação antecipada pela seleção do método na compilação. III caracteriza a vinculação tardia pela seleção da implementação durante a execução. Portanto, não há afirmação a excluir.
Pegadinha da questão
Rejeitar II por tratar de uma escolha na compilação, como se isso a tornasse incompatível com o tema. A questão também cobra a distinção entre os momentos de vinculação: importa quando o método é selecionado, não quando seu corpo é executado.
Dica para questões semelhantes
  • Quando a afirmação associar o comportamento ao tipo real do objeto, confronte-a com o conceito de polimorfismo dinâmico.
  • Classifique a vinculação pelo momento da seleção: pelo compilador, antecipada; durante a execução, tardia.
  • Não confunda a seleção de uma assinatura na compilação com a seleção da implementação em execução: a primeira não impede o despacho dinâmico posterior.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo