FC ConcursosFC Concursos

Questão FC373226

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í

Linguagens de Programação

FCC · 2019

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

  1. Subclasse.
  2. Classe construtora.
  3. Classe abstrata.
  4. Classe sobrescrita.
  5. Pacote.
Mostrar resposta e comentário

Gabarito

Certo

Comentário do professor

Classe abstrata é uma classe que serve como modelo para outras classes; ela pode declarar atributos e métodos comuns, mas não é destinada a gerar instâncias diretamente.

No exemplo, a classe com o atributo nome funciona como essa classe abstrata: fornece a estrutura compartilhada para Pessoa Física e Pessoa Jurídica, enquanto cada filha adiciona seus atributos específicos (CPF ou CNPJ).

Uma classe abstrata pode conter métodos concretos e métodos abstratos (sem implementação), que obrigam as subclasses a fornecerem a lógica específica — promovendo padronização e reutilização de código.

Para obter objetos, instancia-se uma das classes filhas; a classe abstrata em si permanece não instanciável, garantindo que apenas entidades completas (com CPF ou CNPJ) sejam criadas.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo