16.1. A classe abstrata Jogo

Queremos então:

Para isso:

Então, temos que:

 

Na definição de uma classe, a palavra abstract imediatamente antes da palavra class indica que a classe é abstrata. Na definição de um método, a palavra abstract imediatamente antes do tipo de retorno do método indica que o método é abstrato, ou seja, não tem implementação nessa classe.

 

Se uma classe A é declarada como abstrata,

Se um método m é definido como abstract numa classe A,

 

Com a classe Jogo definida como abstrata e o seu método terminou também, o programa ExemploNaoExisteMetodo acima já compila bem e a sua execução imprime o seguinte no standard output:

 

 

 


 

Anterior: 16. Classes abstratas

Seguinte: 16.2. Métodos template