Pular para o conteúdo principal

Questão de Banco de Dados — Conceitos Básicos em Banco de Dados — Quadrix 2024

Banco de DadosConceitos Básicos em Banco de Dados
Código
qg354240
Banca
Quadrix
Órgão
IBICT
Ano
2024
Nível
Superior
Cargo
Tecnologista - Tecnologia da Informação
Acerca da definição de classe, da utilização de encapsulamento, da sobrescrita de métodos e do acesso ao banco de dados, julgue o item.O encapsulamento permite que os objetos sejam acessados diretamente (acesso não controlado) de outras classes.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoE — Errado

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

1O que faz
Restringe acesso direto
Esconde detalhes internos
Expõe interface pública (métodos)
2Como implementa
Atributos privados
Getters e setters com validação
3Objetivo
Proteger integridade dos dados
Evitar quebra de regras de negócio
4O que NÃO é
Acesso direto e não controlado
Encapsulamento (POO)
LEVELsoulevel.com.br
Encapsulamento (POO): O que faz (Restringe acesso direto, Esconde detalhes internos, Expõe interface pública (métodos)); Como implementa (Atributos privados, Getters e setters com validação); Objetivo (Proteger integridade dos dados, Evitar quebra de regras de negócio); O que NÃO é (Acesso direto e não controlado)

Item — ❌ ERRADO

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