Su función es principalmente servir como superclases
de jerarquías de herencia, reuniendo los atributos y métodos comunes de las subclases.
Pueden tener métodos abstractos, los cuales solo tienen
declaración pero no implementación. Ejemplo de clase abstracta Ejemplo de método abstracto Ventajas de clases abstractas Las clases que heredan de una clase abstracta deben implementar todos los métodos abstractos, o ser a su vez abstractas, lo cual garantiza el polimorfismo.
Contribuyen a que se programe de forma más general y