Una clase abstracta es una clase de la que no se pueden crear instancias. Proporciona un "plan" para crear objetos de un tipo particular. Contiene métodos abstractos, que no tienen cuerpo. Los métodos abstractos deben implementarse en una subclase antes de poder crear una instancia de esa subclase.
Entonces, puedes crear una subclase de una clase abstracta y luego crear instancias de la subclase, pero no puedes crear instancias de la clase abstracta directamente.