Classe abstrata

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

Last modified: Mon Sep 27 10:09:43 EST 1999