No contexto de orientação a objetos, a habilidade que permi...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa Correta: C - Polimorfismo
No contexto da orientação a objetos, o polimorfismo é a habilidade que permite que o mesmo nome de uma operação possa referir-se a diferentes implementações, dependendo do tipo de objeto ao qual ela se aplica. Este é um conceito fundamental na programação orientada a objetos e é essencial para a flexibilidade e a reutilização do código.
Vamos agora entender o porquê da alternativa correta e analisar as incorretas:
Encapsulamento (Alternativa A) refere-se à prática de esconder os detalhes internos de um objeto e fornecer uma interface pública para interação. Este conceito é utilizado para proteger o estado interno do objeto e garantir que ele só possa ser modificado de maneiras controladas.
Composição (Alternativa B) é um princípio de design onde um objeto é composto de outros objetos, indicando uma relação 'tem-um'. A composição promove a reutilização de código e a construção de objetos complexos a partir de objetos mais simples.
Polimorfismo (Alternativa C) é a habilidade de métodos com o mesmo nome funcionarem de maneira diferente dependendo do objeto ao qual estão associados. Ele permite que diferentes classes respondam de maneira distinta para a mesma chamada de método, promovendo a flexibilidade e a extensibilidade do código. Por exemplo, um método `desenhar` pode ser implementado de diferentes maneiras em classes `Círculo` e `Retângulo`.
Agregação (Alternativa D) é uma forma mais leve de composição onde os objetos compõem um todo, mas podem existir independentemente fora deste todo. Representa uma relação 'tem-um' mas com menor dependência.
Acoplamento (Alternativa E) refere-se ao grau de dependência entre módulos ou componentes de um sistema. Um baixo acoplamento é desejável porque torna o sistema mais modular e fácil de manter.
Entender esses conceitos é essencial para a programação orientada a objetos e para a criação de sistemas robustos e manuteníveis. A alternativa correta, polimorfismo, destaca-se como um conceito que permite a flexibilidade e a reutilização de código, características fundamentais para o desenvolvimento eficaz de software.
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
C
polimorfismo.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo