Questão de Banco de Dados — Conceitos Básicos em Banco de Dados — Quadrix 2024
- Código
- qg354240
- Banca
- Quadrix
- Órgão
- IBICT
- Ano
- 2024
- Nível
- Superior
- Cargo
- Tecnologista - Tecnologia da Informação
- CCerto
- EErrado
GabaritoE — Errado
Gabarito: letra E (ERRADO). O encapsulamento, ao contrário do que afirma o item, é o mecanismo que restringe o acesso direto aos atributos e métodos internos de um objeto, expondo apenas uma interface controlada (métodos públicos) — ou seja, é exatamente o oposto de "acesso não controlado". Esse é um conceito fundamental da Programação Orientada a Objetos (POO), aplicado também em bancos de dados orientados a objetos.
O encapsulamento é um dos pilares da orientação a objetos, ao lado da herança e do polimorfismo. Ele consiste em esconder os detalhes internos de um objeto (seus atributos e a implementação de seus métodos) e restringir o acesso direto a esses componentes, permitindo que o mundo externo interaja apenas por meio de uma interface pública bem definida. O objetivo é proteger a integridade dos dados e garantir que as mudanças internas não afetem quem usa o objeto.
Na prática, isso significa que os atributos de uma classe geralmente são declarados como privados (private) e o acesso a eles é feito por métodos públicos (getters e setters), que podem incluir validações. Por exemplo, em uma classe ContaBancaria, o atributo saldo é privado; para alterá-lo, o programador usa o método depositar(), que pode verificar se o valor é positivo antes de modificar o saldo. Se o acesso fosse direto, qualquer outra classe poderia atribuir um valor negativo ao saldo, quebrando a regra de negócio.
O texto-base da questão, ao tratar de bancos de dados orientados a objetos, reforça exatamente essa definição: o encapsulamento é "o processo de esconder os detalhes de um objeto ou de restringir o acesso direto a alguns componentes de um objeto". Portanto, a afirmação de que o encapsulamento "permite que os objetos sejam acessados diretamente (acesso não controlado)" é uma inversão completa do conceito.
A banca explora aqui a confusão entre o que o encapsulamento faz (restringe) e o que ele não faz (liberar acesso). O candidato que não domina o conceito pode ser induzido a marcar "Certo", achando que encapsulamento é apenas "empacotar" dados e métodos, sem perceber que a essência é o controle de acesso. Guarde a regra de ouro: encapsulamento = acesso controlado, nunca acesso direto e irrestrito.
A afirmação está incorreta porque inverte o sentido do encapsulamento. O encapsulamento restringe o acesso direto aos componentes internos do objeto, expondo apenas uma interface pública (métodos) para interação. O acesso direto e não controlado é justamente o que o encapsulamento impede — é a característica de um objeto sem encapsulamento, onde os atributos são públicos e qualquer classe pode modificá-los sem validação.
Conceito (Elmasri & Navathe, Sistemas de Banco de Dados):
"O encapsulamento é o processo de esconder os detalhes de um objeto ou de restringir o acesso direto a alguns componentes de um objeto."
O erro específico está no trecho "acesso não controlado": o encapsulamento é, por definição, um acesso controlado. A palavra-chave que torna a assertiva falsa é "diretamente" — o encapsulamento existe para evitar o acesso direto, não para permiti-lo.
Gabarito: letra E (ERRADO).
Link permanente: /questoes/qg354240