CLASES Y MÉTODOS
ABSTRACTOS EN JAVA.
Supongamos un esquema
de herencia que consta de la clase Profesor de la que heredan Profesor Interino
y ProfesorTitular. Es posible que todo profesor haya de ser o bien Profesor
Interino o bien ProfesorTitular, es decir, que no vayan a existir instancias de
la clase Profesor. Entonces, ¿qué sentido tendría tener una clase
Profesor?
El sentido está en que
una superclase permite unificar campos y métodos de las subclases,
evitando la repetición de código y unificando procesos. Ahora bien, una clase
de la que no se tiene intención de crear objetos, sino que únicamente sirve
para unificar datos u operaciones de subclases, puede declararse de forma
especial en Java: como clase abstracta. La declaración de que una clase es
abstracta se hace con la sintaxis public abstract class NombreDeLaClase
{…}. Por ejemplo, public abstract class Profesor. Cuando utilizamos
esta sintaxis, no resulta posible instanciar la clase, es decir, no resulta
posible crear objetos de ese tipo. Sin embargo, sigue funcionando como
superclase de forma similar a como lo haría una superclase “normal”. La
diferencia principal radica en que no se pueden crear objetos de esta clase.
No hay comentarios:
Publicar un comentario