Pular para o conteúdo principal

Questão de Banco de Dados — Modelagem de dados — Quadrix 2024

Banco de DadosModelagem de dados
Código
qg354241
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.Uma classe pode ser definida como um elemento fundamental na programação orientada a objetos que define a estrutura e o comportamento dos objetos.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoC — Certo

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

Classe na Programação Orientada a Objetos

Gabarito: CERTO (letra C). A afirmativa está correta: uma classe é, de fato, um elemento fundamental da programação orientada a objetos que define a estrutura (atributos) e o comportamento (métodos) dos objetos. Esse é o conceito clássico de classe, presente em qualquer material de POO e também no contexto de bancos de dados orientados a objetos, onde "objetos com a mesma estrutura e comportamento pertencem a uma classe".

Na programação orientada a objetos (POO), a classe é o molde, a planta ou o modelo a partir do qual os objetos são criados. Ela descreve duas coisas essenciais: a estrutura, que são os atributos (as características, os dados que o objeto vai guardar), e o comportamento, que são os métodos (as operações, as ações que o objeto pode executar). Por exemplo, uma classe Carro pode ter como atributos cor, marca, velocidade e como métodos acelerar(), frear(), buzinar(). Cada carro concreto criado a partir dessa classe — um Fusca azul, uma Hilux prata — é um objeto (uma instância da classe), que possui os mesmos atributos e métodos definidos na classe, mas com valores próprios.

A relação entre classe e objeto é de instanciação: a classe é a definição abstrata; o objeto é a materialização concreta dessa definição. Essa distinção é central e aparece em todas as linguagens orientadas a objetos (Java, C++, Python, C#, etc.). No contexto de bancos de dados, o modelo de objetos aplica exatamente esses conceitos: "define um banco de dados em termos de objetos, suas propriedades e operações. Objetos com a mesma estrutura e comportamento pertencem a uma classe". Ou seja, a noção de classe não é exclusiva da programação — ela também fundamenta o modelo de dados orientado a objetos, o que justifica a banca ter incluído o tema em uma prova de banco de dados.

A afirmativa não traz nenhuma pegadinha: ela apenas reproduz, com outras palavras, a definição canônica de classe. Não há inversão de termos, não há troca de conceitos (como confundir classe com objeto, ou com instância). O candidato que domina o básico de POO reconhece imediatamente a correção. O erro mais comum nesse tipo de questão seria marcar "errado" por achar que a definição se refere a "objeto" — mas o enunciado fala exatamente de classe, e a definição dada é a de classe.

1Definição
Molde / planta
Estrutura (atributos)
Comportamento (métodos)
2Objeto
Instância da classe
Valores próprios
3Relação
Instanciação
Classe = abstrata
Objeto = concreto
Classe (POO)
LEVELsoulevel.com.br
Classe (POO): Definição (Molde / planta, Estrutura (atributos), Comportamento (métodos)); Objeto (Instância da classe, Valores próprios); Relação (Instanciação, Classe = abstrata, Objeto = concreto)
PEGA ESSA DICA!

Para fixar: classe = molde (define estrutura e comportamento); objeto = instância (materialização do molde). Na prova, quando a questão disser "define a estrutura e o comportamento", ela está falando de classe; quando disser "instância de uma classe" ou "entidade concreta", está falando de objeto. Essa distinção é a chave para não errar questões conceituais de POO.

CERTO. A afirmativa está correta e corresponde à definição fundamental de classe na programação orientada a objetos.

Gabarito: letra C (CERTO).

Link permanente: /questoes/qg354241