En programación orientada a objetos, una clase que sólo tiene funciones abstractas. Una clase abstracta se utiliza sólo como una plantilla para clases derivadas, no es posible crear objetos de esa clase. Todas las clases derivadas que hereden de ella deben proporcionar sus implementaciones para esas funciones.