Considere uma sistema que possui duas classes: PessoaFisica e PessoaJuridica. Um programador, percebendo que essas classes tem muitos atributos em comum criou uma terceira classe, centralizando todos os metódos e atributos em comum e chamou de pessoa, Essa classe nunca deve ser instanciada no projeto, pois uma pessoa, obrigatoriamente deve ser Pessoa Fisica ou Pessoa Juridica. Qual o nome se dá para classes como Pessoa, que servem como base para a criação de outras classes, mas não podem ser instanciadas?
Respostas
As classes que não podem ser instanciadas se chamam Classe Abstrata.
Classe abstrata
Trata-se de um tipo de classe especial que não pode ser instanciada, apenas herdada. Portanto, uma classe abstrata não pode ter um objeto criado a partir de sua instanciação. Essas classes são importantes para quando não queremos criar um objeto a partir de uma classe “geral”, apenas de suas “subclasses”.
A exemplo disso:
Digamos que há três classes: Conta, Conta Corrente e Conta Poupança. A classe Conta é uma classe “geral” (marjoritariamente chamada de classe pai). Ao ir em um banco, nós não criamos uma nova Conta, mas sim uma Conta Corrente ou uma Conta Poupança.
Portanto, não faz sentido que a classe Conta possa ser instanciada, já que é um erro na regra de negócio caso isso ocorra. É aí que entra o termo abstrato desse tipo de classe, uma vez que não há a necessidade de criar objetos com base em uma classe pai - não há porquê ela permitir a instanciação de novos objetos.
Desse modo, ao invés de criarmos um objeto do tipo Conta, só será permitido a criação de objetos do tipo Conta Corrente ou Conta Poupança, o que faz mais sentido.
Aprenda mais sobre classes abstratas em: https://brainly.com.br/tarefa/3163722
#SPJ1