Assinale a alternativa que apresenta corretamente o princípi...

Próximas questões
Com base no mesmo assunto
Q1933532 Engenharia de Software
Assinale a alternativa que apresenta corretamente o princípio pelo qual duas ou mais classes derivadas de uma mesma superclasse podem invocar métodos que têm a mesma identificação (assinatura) mas comportamentos distintos, especializados para cada classe derivada, usando para tanto uma referência a um objeto do tipo da superclasse.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é C - Polimorfismo.

Vamos entender melhor o tema da questão e explicar porque essa é a alternativa correta.

A questão aborda um dos princípios fundamentais da Programação Orientada a Objetos (POO): o polimorfismo. No contexto da POO, o polimorfismo permite que uma mesma operação tenha diferentes comportamentos em diferentes contextos. Ou seja, métodos com a mesma assinatura podem ter implementações distintas em classes derivadas distintas.

Vamos analisar cada uma das alternativas:

A - Herança: Embora a herança seja um conceito importante na POO, ela trata da capacidade de uma classe derivada herdar atributos e métodos de uma classe base (superclasse). A herança facilita o reuso de código, mas não é a característica que permite a invocação de métodos com o mesmo nome em classes derivadas diferentes com comportamentos distintos.

B - Abstração: A abstração refere-se à capacidade de definir a interface (ou contrato) que as classes devem seguir, escondendo os detalhes complexos e mostrando apenas a funcionalidade essencial. Embora seja um conceito chave na POO, não é a resposta correta para o problema apresentado na questão.

C - Polimorfismo: Esta é a alternativa correta. O polimorfismo permite que métodos com a mesma assinatura tenham diferentes implementações em diferentes classes derivadas. Isso é alcançado através da sobrescrita de métodos na classe derivada. Quando um método é chamado em uma referência de superclasse, o método correspondente na subclasse é invocado, dependendo do objeto real referenciado em tempo de execução.

D - Modularidade: Modularidade se refere à divisão de um programa em módulos independentes, cada um com uma responsabilidade específica. Ela ajuda a melhorar a organização e a manutenção do código, mas não se relaciona diretamente ao comportamento descrito na questão.

E - Herança Múltipla: Herança múltipla ocorre quando uma classe pode herdar de mais de uma classe base. Embora relevante em algumas linguagens de programação, essa característica não está diretamente relacionada ao comportamento descrito na questão. Além disso, muitas linguagens de POO, como Java, não suportam herança múltipla diretamente.

Em resumo, a questão trata do conceito de polimorfismo, que permite que classes derivadas de uma mesma superclasse possam sobrescrever métodos e fornecer implementações específicas que serão chamadas em tempo de execução, dependendo do objeto referenciado.

Espero que esta explicação tenha esclarecido suas dúvidas sobre o tema abordado na questão. Se tiver mais alguma dúvida ou precisar de mais alguma explicação, sinta-se à vontade para perguntar!

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

Leia Sobrescrita

Leia Polimorfismo

GABARITO C

Clique para visualizar este comentário

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