GeraProva GeraProva Provas com IA para professores do Brasil
Computação3ª sérieBNCC EM13CO06Difícil⏱ medio

Em um sistema de biblioteca, cada livro pode ser representado por um objeto. Seus dados, como título e…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EM13CO06

Avaliar software levando em consideração diferentes características e métricas associadas.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Em um sistema de biblioteca, cada livro pode ser representado por um objeto. Seus dados, como título e quantidade de exemplares, não devem ser alterados por qualquer parte do programa. Na modelagem de objetos, o que é encapsulamento e qual é sua importância para os dados de um objeto?

  1. A) É controlar o acesso aos dados do objeto e protegê-los de alterações inadequadas no programa.
  2. B) É liberar o acesso aos dados do objeto e facilitar alterações por qualquer parte do programa.
  3. C) É duplicar os dados em vários objetos e evitar que uma alteração afete os demais.
  4. D) É retirar os dados do objeto e diminuir as informações que o programa precisa guardar.
  5. E) É esconder completamente o objeto e impedir que outras partes do programa o utilizem.

✅ Resposta correta: alternativa A

Resolução passo a passo

  1. O enunciado descreve um livro representado por um objeto cujos dados (título, quantidade de exemplares) não devem ser alterados por qualquer parte do programa. Isso aponta para a ideia de proteger os dados internos do objeto.
  2. Encapsulamento é o princípio de orientação a objetos que agrupa dados e comportamentos dentro do objeto e controla o acesso a eles, geralmente deixando os atributos privados e expondo métodos públicos (como getters, setters com validação) para interagir com eles.
  3. Sua importância está em proteger a integridade dos dados: somente o próprio objeto (ou métodos autorizados) altera seus atributos, de forma controlada, evitando estados inválidos. A alternativa A descreve exatamente isso, e coincide com o gabarito oficial.
  4. Por que as outras estão erradas:
  5. B) Liberar o acesso e facilitar alterações por qualquer parte do programa é justamente o oposto do encapsulamento.
  6. C) Duplicar dados em vários objetos é uma situação de redundância, que não é o conceito de encapsulamento e ainda gera inconsistências.
  7. D) Retirar os dados do objeto não é encapsulamento; o objeto continua tendo seus dados, apenas protegidos.
  8. E) Esconder completamente o objeto e impedir seu uso não faz sentido, pois o objeto deve ser utilizado pelo programa através de sua interface pública.

💡 Dica: Defina encapsulamento e explique sua relevância na modelagem de objetos.

Alternativa por alternativa

A Correta

Encapsulamento é o controle do acesso aos dados e às operações de um objeto. Ele é importante porque protege esses dados, permitindo que sejam alterados apenas de maneira segura e prevista.

B Erradaerro: Conceitual

O aluno pode ter associado encapsulamento à ideia de 'facilitar o acesso' e reutilização, ignorando que o conceito serve para restringir o acesso direto aos atributos.

C Erradaerro: Conceitual

Confunde encapsulamento com duplicação de dados ou isolamento por cópia, imaginando que separar os dados significa replicá-los em vários objetos.

D Erradaerro: Conceitual

Entende que proteger um dado significa removê-lo do objeto ou reduzir as informações armazenadas, o que não corresponde ao conceito de controle de acesso.

E Erradaerro: Interpretação

Interpreta encapsulamento como ocultação total do objeto, impedindo qualquer uso, quando na verdade a ocultação é apenas dos detalhes internos, mantendo uma interface pública.

Raio-X da questão

Dificuldade Difícil
Bloom Analisar
Leitura medio
Discriminação medio
Peso pedagógico medio
Autonomia do enunciado completo
Cobertura da habilidade dupla
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ interpretativa🧩 progressao
🎯 Conceito central

encapsulamento em programação

📌 Objetivo

avaliacao

🧱 Pré-requisitos

modelagem de objetos · programação orientada a objetos

📚 Reveja

Revisar os conceitos de encapsulamento e modelagem de objetos em programação.

⚠️ Erro mais comum

Confundir encapsulamento com herança, acreditando que são a mesma coisa na programação orientada a objetos.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de [CONFERIR] Construir soluções baseadas no uso de algoritmos e conceitos da Computação para resolver problemas, avaliando suas qualidades e melhorando-as.

🔎 Procurar outra questão

Procure no banco do GeraProva pelo tema ou por um trecho do enunciado. Cada questão já vem com resolução comentada e a análise de cada alternativa.

Professor: monte a prova com questões como esta, com gabarito e folha de respostas, em 30 segundos. Ver planos · Blog

Ocorreu um erro inesperado. Recarregar X

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.