Questão de Arquitetura de Software — Arquitetura Orientada a Objetos — FEPESE 2023
Arquitetura de Software›Arquitetura 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).
Acreate or replace type Aluno_t ext Pessoa_t().
Bcreate or replace type Aluno_t under Pessoa_t ().
Ccreate or replace type Aluno_t upper Pessoa_t().
Dcreate or replace type Aluno_t implement Pessoa_t().
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.