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
qq896879
Banca
FUNDATEC
Órgão
PROCERGS
Ano
2023
Nível
Superior
Cargo
ANC - Analista em Computação - Ênfase em Programação de Sistemas na Tecnologia Microsoft
O que é o encapsulamento em Orientação a Objetos e qual é sua importância para o desenvolvimento de software?
  1. AÉ a capacidade de ocultar os detalhes de implementação de uma classe e permitir apenas o acesso controlado a seus métodos e atributos. Isso aumenta a segurança e a integridade do software.
  2. BÉ a técnica de agrupar dados e métodos relacionados em uma mesma classe. Isso aumenta a coesão do software e simplifica a implementação de novas funcionalidades.
  3. CÉ a capacidade de uma classe herdar métodos e atributos de outra classe. Isso aumenta a flexibilidade do software e reduz a duplicação de código.
  4. DÉ a técnica de separar o código em módulos independentes. Isso aumenta o acoplamento do software e simplifica a manutenção.
  5. EÉ a técnica de fornecer interfaces padronizadas para acesso a objetos. Isso aumenta a interoperabilidade do software e permite sua integração com outras aplicações.
Revelar gabarito e comentário

GabaritoA — É a capacidade de ocultar os detalhes de implementação de uma classe e permitir apenas o acesso controlado a seus métodos e atributos. Isso aumenta a segurança e a integridade do software.

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 A. Encapsulamento é a técnica de ocultar os detalhes de implementação de uma classe, expondo apenas uma interface controlada (métodos públicos) para acesso aos atributos e métodos. Isso aumenta a segurança e a integridade do software, pois impede o acesso indevido aos dados internos.

A questão cobra a definição correta de encapsulamento, um dos quatro pilares da Programação Orientada a Objetos (junto com herança, polimorfismo e abstração). É importante não confundir encapsulamento com outros conceitos, como herança ou modularização.

Pilares da POO
  • 1Encapsulamento
    • Ocultar detalhes de implementação
    • Acesso controlado (métodos públicos)
    • Segurança e integridade
  • 2Herança
    • Reutilização via hierarquia
  • 3Polimorfismo
    • Múltiplas formas do mesmo método
  • 4Abstração
    • Modelagem de conceitos essenciais
LEVEL · soulevel.com.br

Alternativa A — ✅ Correta ⟵ GABARITO

Descreve exatamente o encapsulamento: ocultação dos detalhes de implementação e acesso controlado. A importância mencionada (segurança e integridade) está correta, pois o encapsulamento protege os dados contra manipulação inadequada.

Alternativa B — ❌ Incorreta

Agrupar dados e métodos relacionados em uma mesma classe é uma característica de coesão (e também de modularização), não de encapsulamento. Embora o encapsulamento também envolva agrupamento, o foco principal da descrição está errado, e a ênfase em "aumenta a coesão" não é o propósito central do encapsulamento.

Alternativa C — ❌ Incorreta

Esta alternativa descreve o conceito de herança (capacidade de uma classe herdar métodos e atributos de outra). Encapsulamento não é sobre herança.

Alternativa D — ❌ Incorreta

Separar o código em módulos independentes é modularização. Além disso, a alternativa afirma que isso "aumenta o acoplamento", o que geralmente é indesejável (boa modularização busca baixo acoplamento). Portanto, está duplamente incorreta.

Alternativa E — ❌ Incorreta

Fornecer interfaces padronizadas para acesso a objetos refere-se a interfaces ou APIs, não ao encapsulamento. Embora o encapsulamento também envolva interfaces, o foco aqui é interoperabilidade, que não é o objetivo principal do encapsulamento.

NÃO CAIA NESSA!

Para não confundir os pilares da POO, lembre-se:

  • Encapsulamento = ocultação + controle de acesso.

  • Herança = reutilização via hierarquia.

  • Polimorfismo = múltiplas formas do mesmo método.

  • Abstração = simplificação de complexidade.

Na prova, leia cada alternativa e identifique qual pilar está sendo descrito. Se falar em "ocultar", "proteger", "acesso controlado", é encapsulamento.

Gabarito: letra A

Link permanente: /questoes/qq896879