Você está na página 1de 2

Métodos abstratos

Um método abstrato não tem corpo, apenas a declaração do método. Ele é utilizado para
determinar que as classes que estenderem uma determinada classe pai deverão implementar
determinado método, porém, a classe pai em si não possui essa implementação.

Repare no exemplo abaixo que foi adicionado 2 métodos abstratos (Alterar e Incluir):


Isto significa que as classes derivadas da classe Cliente terão necessariamente que
implementar estes 2 métodos (Alterar e Incluir), bem como temos que mudar a classe para
classe abstrata, porque se você tentar compilar o código, dará erro:

Ou seja: somente classes abstratas podem conter métodos abstratos.

Classes derivadas de classes abstratas


Caso você tente compilar sem implementar os métodos também ocorrerá erros, conforme a
imagem abaixo:

A classe abstrata, neste caso, se comporta como fosse um contrato que as classes derivadas
devem obedecer. Ela tem duas finalidades:

 Servir de base para outras classes;

 Obrigar as classes derivadas a implementarem certos métodos

Não há nenhuma diferença para fazer a herança de classes que possuem métodos abstratos. A
herança deve ser feita como vimos anteriormente.

Você também pode gostar