Na programação orientada a objetos, o polimorfismo é a habil...
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