Um programador de sistemas está aprendendo a usar uma ling...

Próximas questões
Com base no mesmo assunto
Q3916980 Programação
Um programador de sistemas está aprendendo a usar uma linguagem de programação orientada a objetos (OO). Dentre as características dessa linguagem, há a implementação do paradigma OO, que trata de permitir que objetos de diferentes classes trabalhem, com um mesmo método, de maneiras diferentes. Esse paradigma é o(a)
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: C

Fundamento decisivo: O enunciado descreve objetos de diferentes classes respondendo ao mesmo método de maneiras diferentes, o que corresponde à definição clássica de polimorfismo em OO e leva diretamente ao gabarito C.

Tema central: Polimorfismo em OO
Análise das alternativas
A
Errada
Herança é mecanismo de derivação, reutilização e especialização entre classes. Isso não define, por si, a situação descrita no enunciado, que é a resposta diferente ao mesmo método.
B
Errada
Abstração trata da modelagem dos aspectos essenciais de uma entidade. O enunciado não fala em selecionar características essenciais, mas em variação de comportamento sob o mesmo método.
C
Certa
A alternativa C está certa porque polimorfismo é a característica da orientação a objetos em que a mesma operação ou método pode ter comportamentos distintos conforme o objeto ou a classe envolvida. Foi exatamente esse critério conceitual que o enunciado descreveu, sem exigir nenhum elemento adicional.
D
Errada
Conceituação não é o termo técnico clássico da OO para a propriedade descrita. Portanto, não corresponde à nomenclatura adequada nem ao fenômeno indicado no enunciado.
E
Errada
Encapsulamento se refere ao agrupamento de dados e métodos e ao controle de acesso ao estado interno. Isso é diferente de permitir comportamentos distintos para a mesma operação em objetos de classes diferentes.
Pegadinha da questão
A confusão real era trocar polimorfismo por outro pilar de OO, especialmente herança, abstração ou encapsulamento, apenas porque todos são conceitos clássicos da área. O enunciado, porém, delimitou comportamento diferente para o mesmo método, que é o traço específico do polimorfismo.
Dica para questões semelhantes
  • Quando o enunciado falar em mesma operação ou mesmo método com respostas diferentes, procure polimorfismo.
  • Se a ideia central for derivação e especialização entre classes, o conceito é herança, não polimorfismo.
  • Se o foco estiver em modelar características essenciais, trata-se de abstração; se estiver em proteger o estado interno, trata-se de encapsulamento.

Clique para visualizar este gabarito

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