Questão de Programação — Programação Orientada a Objetos — FUNDATEC 2023
Programação›Programação Orientada a Objetos
Código
qq896915
Banca
FUNDATEC
Órgão
PROCERGS
Ano
2023
Nível
Superior
Cargo
ANC - Analista em Computação - Ênfase em Programação de Sistemas na Tecnologia PHP
No paradigma de programação orientada a objetos, qual princípio preconiza que cada unidade de código deve ser responsável por possuir informações e executar tarefas que dizem respeito somente ao conceito que ela pretende representar?
AHerança.
BPolimorfismo.
CEncapsulamento.
DAcoplamento.
ECoesão.
Revelar gabarito e comentário▾
GabaritoE — 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”.
Programação Orientada a Objetos – Coesão
Gabarito: Letra E. A definição apresentada – cada unidade de código deve ser responsável por possuir informações e executar tarefas que dizem respeito somente ao conceito que ela pretende representar – descreve exatamente o princípio da coesão (alta coesão). A coesão mede o grau em que os elementos de um módulo (classe, método) estão relacionados entre si e focados em uma única responsabilidade.
A banca testa a distinção entre os pilares da POO. É comum confundir coesão com encapsulamento, mas são conceitos diferentes.
POO – Princípios: Coesão (Letra E) (Responsabilidade única, Tarefas de um só conceito); Encapsulamento (Letra C) (Ocultar detalhes internos, Interface pública); Herança (Letra A) (Classe deriva de outra, Reutilização); Polimorfismo (Letra B) (Mesma mensagem, respostas diferentes); Acoplamento (Letra D) (Dependência entre módulos, Desejável: baixo)
Alternativa A – ❌ Incorreta
Herança é um mecanismo que permite que uma classe derive de outra, reutilizando atributos e métodos. Não está relacionada à responsabilidade única de uma unidade de código.
Alternativa B – ❌ Incorreta
Polimorfismo permite que objetos de diferentes classes respondam à mesma mensagem de maneiras distintas. Não trata da coesão de uma unidade.
Alternativa C – ❌ Incorreta
Encapsulamento é o princípio de ocultar os detalhes internos de uma classe e expor apenas uma interface pública. Embora contribua para a organização, a definição do enunciado é claramente de coesão. A pegadinha está em confundir os dois: encapsulamento esconde a implementação; coesão garante que cada classe tenha uma única responsabilidade.
Alternativa D – ❌ Incorreta
Acoplamento refere-se ao grau de dependência entre módulos. Baixo acoplamento é desejável, mas não é o princípio descrito.
Alternativa E – ✅ Correta ⟵ GABARITO
Coesão é exatamente o princípio que afirma que cada módulo (classe, método) deve ter uma responsabilidade única e bem definida, concentrando todas as informações e tarefas relacionadas a um único conceito. É um dos princípios fundamentais de design orientado a objetos.
NÃO CAIA NESSA!
A banca explora a confusão entre coesão e encapsulamento. Enquanto a coesão trata da responsabilidade única, o encapsulamento trata do ocultamento de dados. Na prova, lembre-se: "coesão = unidade de propósito", "encapsulamento = esconder detalhes".