ABSTRACCIÓN
La abstracción en programación orientada a objetos se relaciona con la herencia y el polimorfismo.
Cuando se habla de una clase abstracta, es en donde no se pueden crear elementos concretos. Como la abstracción es propia del mundo real y la programación orientada trata de modelizar la realidad,en programación la abstracción puede verse como un conjunto de clases que pueden programarse para que sus objetos puedan colaborar entre si para la solución de un problema.
Para que sea una clase abstracta deben definirse métodos abstractos donde no se puedan instanciar objetos.
Por ejemplo al crear una clase llamada animal, se esta haciendo uso del término abstracto porque este término es genérico y no se puede definir una sola cosa de él, puesto que tenemos animales mamíferos, reptiles, etc., y aun allí existiría una abstracción ya que no se puede definir un solo animal que represente a todos los mamíferos o reptiles, ya que tenemos vacas, perros por parte de los mamíferos y en los reptiles como la serpiente y el cocodrilo.
UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS