Porque uma classe abstrata não pode ser instanciada? Porque falta detalhe para implementação? Tá certo?
é pq ela é abstrata
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.