Porque uma classe abstrata não pode ser instanciada?

Porque uma classe abstrata não pode ser instanciada? Porque falta detalhe para implementação? Tá certo?

é pq ela é abstrata :smiley:

brincadeiras a parte… uma classe abstrata serve apenas para demonstrar quais métodos devem ser criados (substituídos) para que o objeto fique completo

Obrigada!!!

Olá a todos,

Uma classe abstrata é como se fosse uma classe de referência e nunca deve ser instânciada.

Por exemplo, imagine a Classe Veículo, que deriva as classes Carro e Moto.
A classe Carro é uma especialização da classe Veículo, e a classe Moto é uma especialização da classe Veículo. Logo as classes Carro é Moto podem ser instânciadas, criando objetos da classe Carro e Moto, que de uma certa forma são Veículos. Sendo assim podemos dizer que a classe Véiculo contém métodos que devem ser reescritos na classe Carro e Moto, tornando a Classe Veículo Abstrata, porque nunca deveria ser instânciada, funcionando como uma referência para as classes Carro e Moto.

Espero ter ajudado,

Poxa, eu li várias apostilas e não consegui nenhuma explicação com tanta clareza quanto a sua. Muito obrigada.