Uma classe abstrata não pode ser instanciada, ou seja, não há objetos que possam ser construídos diretamente de sua definição. Por exemplo, a compilação do seguinte trecho de código
abstract class AbsClass { public static void main(String[] args) { AbsClass obj = new AbsClass(); } }
geraria a seguinte mensagem de erro:
AbsClass.java:3: class AbsClass is an abstract class. It can't be instantiated. AbsClass obj = new AbsClass(); ^ 1 error
Classes abstratas correpondem a especificações genéricas, que deverão ser concretizadas em classes derivadas.
© Ivan Luiz Marques Ricarte
DCA/FEEC/UNICAMP