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.