Pular para o conteúdo principal

Questão de Arquitetura de Software — Arquitetura Orientada a Objetos — FEPESE 2023

Arquitetura de SoftwareArquitetura Orientada a Objetos
Código
qq879023
Banca
FEPESE
Órgão
EPAGRI
Ano
2023
Nível
Superior
Cargo
Analista de Sistemas
Uma das vantagens da POO é a reutilização de código.Assinale a alternativa que exemplifica de forma correta a assinatura inicial da criação de uma subclasse em ORACLE(versão de base: 9i).
  1. Acreate or replace type Aluno_t ext Pessoa_t().
  2. Bcreate or replace type Aluno_t under Pessoa_t ().
  3. Ccreate or replace type Aluno_t upper Pessoa_t().
  4. Dcreate or replace type Aluno_t implement Pessoa_t().
  5. Ecreate or replace type Aluno_t extended Pessoa_t().
Revelar gabarito e comentário

GabaritoB — create or replace type Aluno_t under Pessoa_t ().

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

Criação de subclasse em Oracle 9i

Gabarito: letra B. A sintaxe correta para criar um subtipo (subclasse) de um tipo objeto no Oracle 9i utiliza a palavra-chave UNDER. As demais alternativas empregam termos de outras linguagens ou termos inexistentes.

A questão exige o conhecimento da sintaxe específica do Oracle para herança entre tipos objeto. Na versão 9i, a criação de uma subclasse é feita com UNDER.

Alternativa A — ❌ Incorreta

Utiliza ext, que não é uma palavra-chave válida no Oracle. Pode confundir com extends do Java, mas no Oracle o termo correto é UNDER.

Alternativa B — ✅ Correta ⟵ GABARITO

create or replace type Aluno_t under Pessoa_t (); respeita exatamente a sintaxe Oracle: UNDER indica que Aluno_t é um subtipo de Pessoa_t.

Alternativa C — ❌ Incorreta

upper não é utilizado para herança; talvez confusão com funções de string ou outro contexto.

Alternativa D — ❌ Incorreta

implement é a palavra usada em Java para implementar interfaces, não para herança em Oracle.

Alternativa E — ❌ Incorreta

extended não corresponde a nenhum comando Oracle para criação de subclasse.

PEGA ESSA DICA!

Memorize a palavra-chave UNDER para criação de subtipos em Oracle. Em outras linguagens (Java, C++) usa-se extends ou :, mas no Oracle Object-Relational é exclusivamente UNDER.

Gabarito: letra B.

Link permanente: /questoes/qq879023