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
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?
- A) É controlar o acesso aos dados do objeto e protegê-los de alterações inadequadas no programa.
- B) É liberar o acesso aos dados do objeto e facilitar alterações por qualquer parte do programa.
- C) É duplicar os dados em vários objetos e evitar que uma alteração afete os demais.
- D) É retirar os dados do objeto e diminuir as informações que o programa precisa guardar.
- E) É esconder completamente o objeto e impedir que outras partes do programa o utilizem.
✅ Resposta correta: alternativa A
Resolução passo a passo
- 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.
- 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.
- 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.
- Por que as outras estão erradas:
- B) Liberar o acesso e facilitar alterações por qualquer parte do programa é justamente o oposto do encapsulamento.
- 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.
- D) Retirar os dados do objeto não é encapsulamento; o objeto continua tendo seus dados, apenas protegidos.
- 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
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.
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.
Confunde encapsulamento com duplicação de dados ou isolamento por cópia, imaginando que separar os dados significa replicá-los em vários objetos.
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.
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
encapsulamento em programação
avaliacao
modelagem de objetos · programação orientada a objetos
Revisar os conceitos de encapsulamento e modelagem de objetos em programação.
Confundir encapsulamento com herança, acreditando que são a mesma coisa na programação orientada a objetos.
ciencia_tecnologia
pensamento_critico
abstrato
Questões parecidas com resolução
- Um sistema portátil registra a corrente gerada em um eletrodo de trabalho durante um pulso de 4 segundos. Para comparar…
- Em um protótipo computacional que monitora a salinidade de um tanque, dois eletrodos ficam imersos na água e são usados…
- Em uma lavanderia, uma pessoa instala dois eletrodos próximos ao piso, ligados a uma entrada digital de um controlador…
- Em uma demonstração de interface cérebro-computador, eletrodos colocados sobre o couro cabeludo captam sinais elétricos…
- Em um protótipo de interface computacional controlada por sinais musculares, cada canal utiliza um eletrodo para captar…
- Em uma prótese controlada por sinais musculares, eletrodos na pele captam a atividade elétrica e a enviam ao sistema…
🔎 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
