Os princípios da orientação a objetos são importantes para a...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: B
Tema central da questão: O foco está nos princípios fundamentais da Orientação a Objetos (OO): Abstração, Encapsulamento, Herança e Polimorfismo. Esses conceitos são essenciais para estruturar sistemas de forma organizada, reutilizável e facilmente mantida. A questão exige do candidato o domínio claro de suas definições.
Resumo teórico:
- Abstração: Focar nos aspectos essenciais de um objeto, ignorando detalhes desnecessários.
- Encapsulamento: Esconder os detalhes internos e expor apenas o necessário por meio de interfaces.
- Herança: Permitir que uma classe (subclasse) herde atributos e métodos de outra (superclasse), facilitando a reutilização de código.
- Polimorfismo: Capacidade de objetos responderem de formas diferentes à mesma mensagem/método.
Fonte: Pressman, R. S. – Engenharia de Software; Gamma et al. – Design Patterns
Justificativa da alternativa correta (B): A alternativa B descreve com precisão o conceito de herança. Ela é o mecanismo que permite que classes derivem características (atributos e métodos) de outras classes, promovendo a reutilização e facilitando a manutenção do código. Esse é um dos pontos-chave do paradigma OO e está presente em todas as principais linguagens orientadas a objetos.
Análise das alternativas incorretas:
- A: A descrição está relacionada ao polimorfismo, não ao encapsulamento. Encapsulamento trata de esconder detalhes internos, não sobre diferentes implementações para a mesma interface.
- C: O conceito apresentado é mais próximo de encapsulamento. Abstração é sobre modelar apenas os aspectos essenciais, não apenas ocultar complexidade.
- D: Embora polimorfismo envolva diferentes “formas”, a alternativa sugere que é distinto da herança. No entanto, na prática, polimorfismo é frequentemente viabilizado pelo uso da herança.
Estratégias para interpretação: Procure palavras-chave que se conectem a cada conceito. Cuidado com associações imprecisas entre termos e definições, comuns em pegadinhas de provas. Sempre relacione os conceitos com exemplos práticos do seu cotidiano em programação.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
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
Alternativa A - Errada, porque descreve o conceito de polimorfismo.
Alternativa B - Correta, porque a herança permite que uma classe (subclasse) reutilize atributos e métodos de outra classe (superclasse), promovendo a reutilização de código e facilitando a manutenção.
Alternativa C - Errada, porque descreve o conceito de encapsulamento.
Alternativa D - Errada, porque embora defina corretamente o polimorfismo (habilidade de um objeto assumir diferentes formas), não é um conceito “distinto” da herança no sentido de não ter relação; na prática, polimorfismo geralmente depende da herança ou interfaces.
Resposta correta: Alternativa B.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo