Questão de Engenharia de Software — Orientação a Objetos — FGV 2025
Engenharia de Software›Orientaçã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:
AI e III, apenas.
BII e IV, apenas.
CI, II e III, apenas.
DII, III e IV, apenas.
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).
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.