No contexto de orientação a objetos, a habilidade que permi...

Próximas questões
Com base no mesmo assunto
Q879531 Engenharia de Software
No contexto de orientação a objetos, a habilidade que permite que o nome de uma operação possa referir-se a diferentes implementações, dependendo do tipo de objeto ao qual ela se aplica, denomina-se
Alternativas

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