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
fg108652
Banca
FGV
Órgão
DPE-RO
Ano
2025
Nível
Superior
Cargo
Analista de Sistemas - Classe B
A Programação Orientada a Objetos (POO, ou Object-oriented programming, OOP) é um paradigma de programação que usa objetos para organizar e reutilizar código.Com relação a Programação Orientada a Objetos, analise os itens a seguir.I. A abstração define a interface de uma classe e de seus elementos, determinando o processo de identificação de um objeto, e permite concentrar-se no que o objeto é, no que o objeto faz, sem se preocupar em como ele faz.II. O encapsulamento contém a definição de como implementar atributos e métodos de uma classe, que serão instanciados a certo objetoIII. O acoplamento estabelece medida para avaliar o quanto duas ou mais classes estão conectadas, possibilitando executarem operações comuns, ou seja, generalização.IV. A coesão se refere a capacidade de medir o quanto uma determinada classe ou método faz sentido.Está correto o que se afirma em:
  1. AI e III, apenas.
  2. BII e IV, apenas.
  3. CI, II e III, apenas.
  4. DII, III e IV, apenas.
  5. EI, II, III e IV.
Revelar gabarito e comentário

GabaritoE — I, II, III e IV.

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

Gabarito: letra E — todos os itens (I, II, III e IV) estão corretos, conforme os conceitos fundamentais da POO apresentados no enunciado.

A questão cobra os pilares e métricas da Orientação a Objetos: abstração, encapsulamento, acoplamento e coesão. Cada item descreve uma dessas características, e a banca considerou todos adequados, mesmo que alguns trechos contenham simplificações ou associações pouco rigorosas (como a relação entre acoplamento e generalização).

1Abstração
Foco no que o objeto é/faz
Ignora detalhes de implementação
Define a interface (contrato)
2Encapsulamento
Agrupa atributos e métodos
Controla acesso externo
Define visibilidade
3Acoplamento
Grau de dependência entre classes
Baixo acoplamento → desejável
4Coesão
Elementos focados em um propósito
Alta coesão → desejável
POO — Pilares e métricas
LEVELsoulevel.com.br
POO — Pilares e métricas: Abstração (Foco no que o objeto é/faz, Ignora detalhes de implementação, Define a interface (contrato)); Encapsulamento (Agrupa atributos e métodos, Controla acesso externo, Define visibilidade); Acoplamento (Grau de dependência entre classes, Baixo acoplamento → desejável); Coesão (Elementos focados em um propósito, Alta coesão → desejável)

Item I — ✅ Correto

A afirmação descreve corretamente a abstração: processo de focar no que o objeto é e faz, ignorando detalhes de implementação. A abstração define a interface (o contrato) e permite concentrar-se na essência do objeto.

Item II — ✅ Correto

O encapsulamento é o mecanismo que agrupa dados (atributos) e comportamentos (métodos) em uma classe, controlando o acesso externo. A frase "contém a definição de como implementar atributos e métodos de uma classe" reflete que o encapsulamento determina a visibilidade e a forma como os membros são disponibilizados aos objetos.

Item III — ✅ Correto

Acoplamento mede o grau de dependência entre classes. A expressão "possibilitando executarem operações comuns" pode ser interpretada como a capacidade de classes interagirem para realizar tarefas conjuntas. Embora a associação com "generalização" (herança) seja conceitualmente distinta, a banca considerou a essência da definição de acoplamento como correta.

Item IV — ✅ Correto

Coesão é a medida de quão relacionados e focados estão os elementos de uma classe ou método. Dizer que "faz sentido" é uma forma simples de expressar que todos os membros contribuem para uma única finalidade, o que está alinhado com o conceito.

Conclusão: Todos os itens estão corretos conforme a visão da banca, portanto a alternativa E é o gabarito.

PEGA ESSA DICA!

Em provas de POO, lembre-se que abstração e encapsulamento são mecanismos complementares: a abstração esconde a complexidade (o "como"), enquanto o encapsulamento esconde os detalhes internos (proteção dos dados). Acoplamento e coesão são medidas opostas: baixo acoplamento e alta coesão são desejáveis. A banca pode usar definições amplas — fique atento ao contexto adotado.

Link permanente: /questoes/fg108652