-
Imagine uma empresa, nessa empresa você tem vários "Funcionários", gerentes, diretores, secretárias, eles vão
"abstrair" a classe "funcionários", sendo assim o "abstract" é usado para impedir o instanciamento.
-
Características de Classes Abstratas:
* NÃO pode ser instanciadas;
* PODE ter métodos concretos;
* PODE ter métodos abstratos.
-
abstract - Esse modificador não é aplicado nas variáveis, apenas nas classes. Uma classe abstrata não pode ser instanciada, ou seja, não pode ser chamada pelos seus construtores. Se houver alguma declaração de um método como abstract (abstrato), a classe também deve ser marcada como abstract.
http://www.devmedia.com.br/modificadores-de-acesso-do-java/25404