Algo abstracto no puede materializarse.
Una clase abstracta puede contener métodos no-abstractos pero al menos uno de los métodos debe ser abstracto.
Para declarar una clase o un método abstracto, se utiliza la palabra reservada abstract.
Los métodos abstractos se declaran pero no se implementan, es decir no tienen bloque código(encerrado entre {}).
El siguiente ejemplo nos muestra una clase abstracta con nombre GeoBase
de la cual heredan las clases: Cuadrado
, Rectangulo
, Circunferencia
las cuales implementan los métodos abstractos: info
, area
.
Geometria.java
perimetro
, en la clase GeoBase
.perimetro
que calcule el perímetro de la figura geométrica en cuestión.