Um dos novos conceitos surgidos sobre a programação orientada a objeto é o de que ela é um mecanismo por meio do qual é possível selecionar as funcionalidades utilizadas de forma dinâmica por um programa no decorrer de sua execução. Assinale a alternativa correta que apresenta o nome desse mecanismo:
Questão
Um dos novos conceitos surgidos sobre a programação orientada a objeto é o de que ela é um mecanismo por meio do qual é possível selecionar as funcionalidades utilizadas de forma dinâmica por um programa no decorrer de sua execução.
Assinale a alternativa correta que apresenta o nome desse mecanismo:
Alternativas
a) Atributos.
b) Herança.
c) Classes.
d) Abstração.
e) Polimorfismo.
Explicação
A questão descreve um mecanismo da Programação Orientada a Objetos que permite selecionar funcionalidades (comportamentos/métodos) de forma dinâmica durante a execução do programa.
Isso corresponde ao polimorfismo, especialmente ao polimorfismo de subtipo (associado a sobrescrita/override), em que uma mesma chamada de método pode executar implementações diferentes conforme o tipo real do objeto em tempo de execução (despacho dinâmico).
Analisando as alternativas:
- Atributos: são dados/estado do objeto, não um mecanismo de seleção dinâmica de funcionalidades.
- Herança: permite reutilização e especialização, mas não é, por si só, a ideia central de escolha dinâmica em runtime.
- Classes: são moldes/definições de objetos, não o mecanismo descrito.
- Abstração: foca em modelar somente aspectos essenciais, não em despacho dinâmico.
- Polimorfismo: permite tratar objetos diferentes por uma interface comum e resolver qual método executar em tempo de execução.
Alternativa correta: (e).