Pular para o conteúdo principal

Questão de Engenharia de Software — Orientação a Objetos — FGV 2025

Engenharia de SoftwareOrientação a Objetos
Código
fg104558
Banca
FGV
Órgão
AL-AM
Ano
2025
Nível
Superior
Cargo
Analista Legislativo - Analista de Sistema
Em um sistema de controle de tramitação de proposições, a classe Proposicao contém a lógica para manipular o atributo situacao. O acesso direto ao atributo é impedido (privado), e todas as modificações são feitas por métodos públicos como avancarSituacao() e reverterSituacao(), que contêm validações de regras de negócio.A restrição de acesso direto aos dados (situacao) e a concentração da lógica de validação dentro da própria classe Proposicao são exemplos, respectivamente, de
  1. APolimorfismo e Herança.
  2. BAbstração e Acoplamento.
  3. CAcoplamento e Baixa Abstração.
  4. DHerança e Baixa Coesão
  5. EEncapsulamento e Alta Coesão.
Revelar gabarito e comentário

GabaritoE — Encapsulamento e Alta Coesão.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Orientação a Objetos – Encapsulamento e Coesão

Gabarito: letra E. A restrição de acesso direto ao atributo situacao exemplifica encapsulamento, e a concentração das validações de regras de negócio dentro da própria classe Proposicao é um exemplo de alta coesão (coesão elevada). O encapsulamento oculta os detalhes internos, enquanto a alta coesão mantém as responsabilidades bem focadas.

Alternativa A – ❌ Incorreta

Polimorfismo refere-se à capacidade de objetos de diferentes classes responderem ao mesmo método de formas distintas. Herança é o mecanismo de reutilização via hierarquia. Nenhum dos dois se aplica diretamente à restrição de acesso ou à concentração de lógica.

Alternativa B – ❌ Incorreta

Abstração é o ato de modelar entidades com foco nos aspectos essenciais, mas a restrição de acesso é mais especificamente encapsulamento. Acoplamento mede o grau de dependência entre classes; concentrar lógica na classe reduz acoplamento, mas não é o termo correto para descrever a concentração em si.

Alternativa C – ❌ Incorreta

O primeiro termo (acoplamento) não descreve a restrição de acesso; o segundo (baixa abstração) é o oposto do que se espera (a classe abstrai as regras de situação). Ambos estão equivocados.

Alternativa D – ❌ Incorreta

Herança não está presente no cenário (a classe Proposicao não herda de outra no exemplo). Baixa coesão seria o contrário do observado: a classe tem coesão alta, pois suas responsabilidades são bem delimitadas.

Alternativa E – ✅ Correta ⟵ GABARITO

Encapsulamento: o atributo situacao é privado e só pode ser alterado por métodos públicos, ocultando a implementação. Alta coesão: toda a lógica de validação das transições de situação está na própria classe, indicando que ela possui um propósito bem definido e concentrado. O material de apoio confirma: "encapsulamento é esconder os detalhes da implementação de um objeto". A coesão elevada é um princípio de projeto que favorece a manutenibilidade.

Gabarito: letra E.

Link permanente: /questoes/fg104558