Pular para o conteúdo principal

Questão de Engenharia de Software — Orientação a Objetos — FCC 2016

Engenharia de SoftwareOrientação a Objetos
Código
fc030426
Banca
FCC
Órgão
Prefeitura de Teresina - PI
Ano
2016
Nível
Superior
Cargo
Analista Tecnológico - Analista de Suporte Técnico
Na Orientação a Objetos há um conceito bastante utilizado que é o encapsulamento, que corresponde a
  1. Anão suportar a divisão do programa em mais do que um arquivo físico.
  2. Blimitar o número de classes de um programa orientado a objetos, conforme o porte do sistema.
  3. Cocultar os detalhes da implementação dos métodos de uma determinada classe de outras classes.
  4. Dcriptografar o código das classes que possuem a propriedade do encapsulamento.
  5. Ecompactar o código fonte gerado, de forma a diminuir seu tamanho físico.
Revelar gabarito e comentário

GabaritoC — ocultar os detalhes da implementação dos métodos de uma determinada classe de outras classes.

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”.

Encapsulamento em Orientação a Objetos

Gabarito: letra C. O encapsulamento consiste em ocultar os detalhes internos de implementação de uma classe, expondo apenas uma interface controlada para interação com outros objetos. Esse conceito é um dos pilares da programação orientada a objetos e está diretamente associado à proteção dos atributos e métodos internos, garantindo maior segurança e manutenibilidade ao código.

O material de apoio reforça: "o encapsulamento é o processo de esconder os detalhes de um objeto ou de restringir o acesso direto a alguns componentes de um objeto" (Conteúdo de Apoio).

Alternativa A — ❌ Incorreta

Afirma que encapsulamento "não suporta a divisão do programa em mais do que um arquivo físico". Isso não tem relação com o conceito: a divisão em arquivos é uma questão de organização física do código, não de ocultação de detalhes.

Alternativa B — ❌ Incorreta

Diz que encapsulamento "limita o número de classes conforme o porte do sistema". O número de classes é definido pela modelagem do sistema, não pelo encapsulamento. Este não impõe restrições quantitativas.

Alternativa C — ✅ Correta ⟵ GABARITO

Define encapsulamento como "ocultar os detalhes da implementação dos métodos de uma determinada classe de outras classes". Essa é a definição clássica e precisa do conceito, conforme literatura e o próprio material de apoio.

Alternativa D — ❌ Incorreta

Associa encapsulamento a "criptografar o código das classes". Criptografia é uma técnica de segurança, não faz parte do conceito de encapsulamento da POO.

Alternativa E — ❌ Incorreta

Afirma que encapsulamento é "compactar o código fonte gerado para diminuir seu tamanho físico". Compactação é uma otimização de armazenamento, não tem relação com ocultação de detalhes.

NÃO CAIA NESSA!

Lembre-se que encapsulamento está ligado a modificadores de acesso (private, protected, public) e à ideia de esconder a implementação, expondo apenas o necessário. Não confunda com abstração (foco no que é relevante) ou com polimorfismo/herança. Em provas, a banca costuma testar a definição clara, então grave: encapsulamento = ocultação de detalhes internos.

Gabarito: letra C.

Link permanente: /questoes/fc030426