Abstracción

Abstracción (del latín abs, sentido lejos de y

jalar
, sentido dibujar) es el proceso de quitar o quitar características de algo para reducirlo a un conjunto de características esenciales. En la programación orientada a objetos, la abstracción es uno de los tres principios centrales (junto con la encapsulación y la herencia). Mediante el proceso de abstracción, un programador oculta todos los datos, excepto los relevantes, sobre un objeto para reducir la complejidad y aumentar la eficiencia. De la misma manera que la abstracción a veces funciona en el arte, el objeto que queda es una representación del original, omitiendo detalles no deseados. El objeto resultante en sí mismo puede denominarse una abstracción, lo que significa una entidad nombrada compuesta de atributos seleccionados y comportamiento específico para un uso particular de la entidad de origen. La abstracción está relacionada tanto con la encapsulación como con la ocultación de datos.

En el proceso de abstracción, el programador intenta asegurarse de que la entidad sea nombrada de una manera que tenga sentido y que tenga todos los aspectos relevantes incluidos y ninguno de los ajenos. Una analogía de la abstracción del mundo real podría funcionar así: usted (el objeto) está organizando una cita a ciegas y está decidiendo qué decirles para que puedan reconocerlo en el restaurante. Decide incluir la información sobre dónde se ubicará, su altura, color de cabello y el color de su chaqueta. Todos estos son datos que ayudarán a que el procedimiento (la fecha en que lo encuentre) funcione sin problemas. Debes incluir toda esa información. Por otro lado, hay mucha información sobre ti que no es relevante para esta situación: tu número de seguro social, tu admiración por las películas oscuras y lo que tomaste para "mostrar y contar" en quinto grado son todos irrelevante para esta situación particular porque no ayudarán a su cita a encontrarlo. Sin embargo, dado que las entidades pueden tener cualquier número de abstracciones, es posible que pueda utilizarlas en otro procedimiento en el futuro.