Questão de Engenharia de Software — Orientação a Objetos — FCC 2019
Engenharia de Software›Orientação a Objetos
Código
fc056323
Banca
FCC
Órgão
SANASA Campinas
Ano
2019
Cargo
Analista de Tecnologia da Informação - Análise e Desenvolvimento
Considere que um Analista de TI sabe que uma classe Pessoa Física e uma classe Pessoa Jurídica possuem o atributo nome como uma informação em comum e que o CPF é um atributo específico para a Pessoa Física e o CNPJ é um atributo específico para Pessoa Jurídica. Então o Analista criou uma outra classe com o atributo nome e seu objetivo é que haja herança deste e, eventualmente, outros métodos e atributos, para as classes filhas, Pessoa Física e Pessoa Jurídica, que já existiam.Essa classe criada não é instanciada, apenas fornece um modelo para geração de outras classes, e é denominada
ASubclasse.
BClasse construtora.
CClasse abstrata.
DClasse sobrescrita.
EPacote.
Revelar gabarito e comentário▾
GabaritoC — Classe abstrata.
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”.
Orientação a Objetos – Classes Abstratas
Gabarito: letra C. Uma classe abstrata é aquela que não pode ser instanciada, servindo apenas como modelo (superclasse) para que outras classes herdem seus atributos e métodos. É exatamente o que o enunciado descreve: uma classe com o atributo nome, criada para ser herdada por Pessoa Física e Pessoa Jurídica, sem ser instanciada.
A banca testa a diferença entre classe abstrata e os demais conceitos da orientação a objetos. Vejamos cada alternativa:
Alternativa A — ❌ Incorreta
Subclasse é a classe que herda de outra (classe filha). No caso, se houver herança, Pessoa Física e Pessoa Jurídica seriam as subclasses, não a classe criada com o atributo nome.
Alternativa B — ❌ Incorreta
Classe construtora não é um termo da orientação a objetos. O termo correto para o que foi descrito é classe abstrata.
Alternativa C — ✅ Correta ⟵ GABARITO
Classe abstrata é definida justamente como uma classe que não pode ser instanciada, existindo apenas para ser herdada. Ela fornece uma base (atributos e métodos comuns) para as subclasses concretas. Exatamente o papel da classe criada pelo analista.
Alternativa D — ❌ Incorreta
Classe sobrescrita não é um conceito padrão. O termo correto seria "método sobrescrito" (override), mas não se aplica a classes.
Alternativa E — ❌ Incorreta
Pacote é um agrupamento lógico de classes relacionadas, não uma superclasse não instanciável.
PEGA ESSA DICA!
Para identificar uma classe abstrata na prova, lembre-se de que ela é sempre uma superclasse que não pode ser instanciada — geralmente usada para definir um contrato ou modelo para as subclasses. Já a subclasse é a que herda e pode ser concreta.