Na programação orientada a objetos, o polimorfismo é a habil...

Próximas questões
Com base no mesmo assunto
Q1008007 Programação
Na programação orientada a objetos, o polimorfismo é a habilidade de objetos de classes diferentes responderem à mesma mensagem de maneiras diferentes. Um tipo de polimorfismo é
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: A - polimorfismo de sobrecarga.

O polimorfismo é um conceito-chave na Programação Orientada a Objetos (POO) e se refere à capacidade de uma função ou método ter várias formas diferentes. Existem principalmente dois tipos de polimorfismo: o polimorfismo de sobrecarga (ou overload) e o polimorfismo de sobreposição (ou override).

O polimorfismo de sobrecarga acontece quando métodos com o mesmo nome existem na mesma classe, mas com listas de parâmetros diferentes (podendo variar em número, tipo ou ambos). Isso permite que você chame métodos que fazem coisas semelhantes mas que recebem dados diferentes para operar, proporcionando assim flexibilidade na forma como você interage com um objeto.

Para entender por que a alternativa A é correta, é importante perceber que, no contexto da questão, está se falando de objetos de classes diferentes que respondem à mesma mensagem. A sobrecarga permite que isso aconteça dentro de uma única classe, mas pode ser estendida através de hierarquias de herança onde classes derivadas sobrecarregam métodos da classe base.

As outras opções apresentadas não representam tipos reconhecidos de polimorfismo na POO:

  • Polimorfismo de instanciação não é um termo usado em POO.
  • Polimorfismo de abstração também não é um conceito padrão em POO, embora a abstração seja um princípio fundamental da mesma.
  • Polimorfismo de classificação não é um termo reconhecido dentro dos conceitos de polimorfismo em POO.

Portanto, a alternativa correta é mesmo a A - polimorfismo de sobrecarga, pois é o tipo de polimorfismo que se encaixa na descrição dada pela questão, referindo-se à capacidade de métodos com o mesmo nome realizarem ações diferentes baseadas nos parâmetros que recebem.

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

Questão errada. Sobrecaraga é na mesma classe. A opção correta seria Override.

Tipos de polimorfismo:

1. Polimorfismo dinâmico: ou sobrescrita/Overriding. Herança - classe filha sobrescreve classe pai. Tempo de execução.

2. Polimorfismo estático: ou sobrecarga/Overloading. Mesma classe - assinaturas diferentes. Tempo de compilação.

A pergunta é um dos tipos de polimorfismo - dentre as respostas temos o Polimorfismo de Sobrecarga. O comando da questão fala do polimorfismo dinâmico só para nos confundir.

Complementando o colega:

Questão errada!

Mesma mensagem em classes diferentes trata-se de Sobrescrita / Overriding.

Gabarito A

polimorfismo de sobrecarga.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo