No me hagas mucho caso, pero si no recuerdo mal, una clase abstracta era aquella en la que no podias declarar ningun objeto, ya que contiene funciones abstractas, que son funciones en las que solo declaras la cabecera, pero dejas que la implementacion del cuerpo la defina las clases que la hereden.
Echale un vistao a esta pagina, es muy sencilla, pero a lo mejor te aclara.
http://labcq-master.qro.itesm.mx/~compu2/autoestudio/sesion09/sld017.htm
Un ejemplo claro de clase abstracta el la clase Math que esta en el paquete java.lang , como notaras, no tiene sentido declarar una instancia de esta clase porque con ello querrias decir que Math puede modificar sus propiedades (PI por ejemplo).