Porque uma classe abstrata não pode ser instanciada?

4 respostas
L

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

4 Respostas

ateubh

é 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

L

Obrigada!!!

domingosbernardo

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,

L

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

Criado 18 de junho de 2006
Ultima resposta 19 de jun. de 2006
Respostas 4
Participantes 3