Pular para o conteúdo principal

Questão de Programação — Programação Orientada a Objetos — FUNDATEC 2023

ProgramaçãoProgramaçã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?
  1. AHerança.
  2. BPolimorfismo.
  3. CEncapsulamento.
  4. DAcoplamento.
  5. 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.

1Coesão (Letra E)
Responsabilidade única
Tarefas de um só conceito
2Encapsulamento (Letra C)
Ocultar detalhes internos
Interface pública
3Herança (Letra A)
Classe deriva de outra
Reutilização
4Polimorfismo (Letra B)
Mesma mensagem, respostas diferentes
5Acoplamento (Letra D)
Dependência entre módulos
Desejável: baixo
POO – Princípios
LEVELsoulevel.com.br
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".

Gabarito: Letra E

Link permanente: /questoes/qq896915