Se dice que una
clase es "abstract" cuando alguno de sus métodos es "abstract".
Las clases "abstract":
·
no
permiten generar objetos; es decir, no se puede hacer un "new"
·
pueden
tener métodos" abstract" y métodos
normales
·
pueden
extenderse; si la nueva clase proporciona el cuerpo
de todos los métodos, será una clase normal, de lo contrario seguirá siendo
"abstract"
Aunque
conceptualmente sean cosas distintas, formal o sintácticamente podemos decir
que una "interface" es una clase "abstract"
en la que:
·
todos
los métodos son "public abstract"; de hecho no hay ni que
decirlo
·
todos
los campos son "public static final"; de hecho no hay ni que
decirlo
Temas relacionados
1. abstract (palabra reservada)