"Java permite definir um método, sem implementá-lo, declarando-o com o modificador abstract. Um método abstract não tem corpo, simplesmente uma definição de assinatura seguida por um ponto-e-vírgula."(Flanagan, David, Java : o guia essencial / David Flanagan; tradução Edson Furmakiewick. - 5. ed. - Porto Alegre : Bookman, 2006, pg. 87)
Classes abstratas tem uma função importante na orientação a objeto em Java.
De forma objetiva, uma classe abstrata serve apenas como modelo para uma classe concreta (classe que comumente usamos).
Como classes abstratas são modelos de classes, então, não podem ser instanciadas diretamente com o new, elas sempre devem ser herdadas por classes concretas.
|
Classe abstrata Shape. Seus métodos não tem corpo. |
|
Classe Círculo extendendo a classe Shape e implementando seus métodos. |
|
|
|
Classe Retangulo extendendo a classe Shape e implementando seus métodos. |
0 comentários:
Postar um comentário