Abstracciones en ciencia de la computación proporcionan una representación simplificada de algo más grande.Solo sacan la información más necesaria y ocultan todo lo demás. Las funciones son abstracciones reutilizables.Cuando se llama, los usuarios obtienen los beneficios de la función sin tener que reescribir o incluso mirar el código para toda la función.
Un ejemplo común en los lenguajes de programación es print() .La mayor parte de su código está oculta, por lo que el codificador puede centrarse en lo que debe imprimirse y no en el resto del código.
¿Por qué crear abstracciones
Las abstracciones mantienen los programas organizados, reducen la complejidad y hacen más fácil actualizaciónel código.
Ejemplo de tienda
Digamos que tienes una tienda en el juego que vende solo dos mochilas diferentes.El código para la segunda mochila se copió con pequeños cambios, como un nombre y precio de venta diferentes.


Aquí, el código no está abstractizado . Cada mochila tiene un script en posesión. ¿Qué pasaría si intentas agregar lo siguiendo?
20 mochilas más.
La capacidad de que algunas bolsas contengan más artículos que otras bolsas.
Una venta de vacaciones, 25% de descuento en todas las mochilas.
Abstracciones de diseño
Tener scripts de mochila separados hace que agregar y actualizar mochilas sea tiempo consumido.En cambio, crea una abstracción para que no tengas que hacer actualizaciones en tantos lugares diferentes.
Para diseñar una abstracción decida:
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 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, 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 actualización. | Usa una función para buscar una tabla para información única. Solo un lugar para actualización. |
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 se puede abstractar a una función reutilizable que busca precio y capacidad.
Tomarse el tiempo para planificar y estructurar el código con abstracciones ayuda a los programadores a centrarse en lo que es importante.Esta inversión en tiempo mantiene los programas mejor organizados y facilita su actualización.