Assinale a alternativa que apresenta corretamente o princípi...
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