Clases abstractas

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)