Este documento presenta información sobre abstracción en programación orientada a objetos. Define una clase abstracta como aquella sobre la cual no se pueden crear objetos concretos. Explica que las clases abstractas permiten definir métodos y propiedades comunes a todas las subclases, aunque algunos métodos pueden quedar sin implementar y marcarse como abstractos hasta que se definan en las clases hijas. Las clases abstractas soportan polimorfismo al permitir que objetos de clases derivadas respondan a métodos declarados en la clase padre abstracta.