Las abstracciones en la ciencia de la computación proporcionan una representación simplificada de algo más grande. Extraen solo la información más necesaria y ocultan todo lo demás.
Las funciones son abstracciones reutilizables. Cuando se llaman, los usuarios obtienen los beneficios de la función sin tener que reescribir o incluso mirar el código de toda la función.
Un ejemplo común en los lenguajes de codificación es print(). La mayor parte de su código está oculta, por lo que el programador puede centrarse en lo que necesita ser impreso y no en el resto del código.
Por qué crear abstracciones
Las abstracciones mantienen los programas organizados, reducen la complejidad y facilitan la actualización del código.
Ejemplo de tienda
Supongamos que tienes una tienda en el juego que vende solo dos mochilas diferentes. El código para la segunda mochila fue copiado con ligeros cambios, como un nombre y un precio de venta diferentes.


Aquí, el código no está abstraído. Cada mochila tiene un script propio. ¿Qué pasaría si intentaras agregar lo siguiente?
20 mochilas más.
La capacidad de que algunas mochilas contengan más artículos que otras mochilas.
Una venta navideña, 25% de descuento en todas las mochilas.
Diseñar abstracciones
Tener scripts de mochila separados hace que agregar y actualizar mochilas consuma mucho tiempo. En su lugar, crea una abstracción para que no tengas que hacer actualizaciones en tantos lugares diferentes.
Para diseñar una abstracción, decide:
Qué partes del código se reutilizarán.
Qué elementos serán diferentes cada vez.
La abstracción debe extraer la información que cambia y ocultar el resto. En el ejemplo de la mochila, las diferencias son el nombre de la mochila, el precio y el número de artículos que puede llevar. Así que un ejemplo de una abstracción que puedes diseñar es una función que toma el nombre de la mochila y devuelve su precio y capacidad.
![]() | ![]() |
Sin Abstracción | Abstracción |
| Cuatro mochilas diferentes, cuatro lugares diferentes para actualizar. | Usa una función para buscar en una tabla información única. Solo un lugar para actualizar. |
Resumen
Las abstracciones proporcionan una representación simplificada de algo más grande al omitir detalles. Al decidir si crear una abstracción, busca código que se reutiliza a menudo pero con pequeños cambios cada vez. Por ejemplo, un artículo genérico como una mochila puede ser abstraído a una función reutilizable que busca precio y capacidad.
Tomar tiempo para planificar y estructurar el código con abstracciones ayuda a los programadores a centrarse en lo que es importante. Esta inversión de tiempo mantiene los programas mejor organizados y facilita su actualización.

