Abstrações na ciência da computação fornecem uma representação simplificada de algo maior.Eles retiram apenas as informações mais necessárias e escondem tudo o mais. Funções são abstrações reutilizáveis.Quando chamado, os usuários obtêm os benefícios da função sem precisar reescrever ou até mesmo olhar o código para toda a função.
Um exemplo comum em linguagens de programação é print() .A maior parte de seu código está oculta, para que o programador possa se concentrar no que precisa ser impresso e não no resto do código.
Por que criar abstrações
Abstrações mantêm os programas organizados, reduzem a complexidade e tornam o código mais fácil de atualização.
Exemplo de loja
Digamos que você tem uma loja no jogo que vende apenas dois mochilões diferentes.O código para a segunda mochila foi copiado com pequenas alterações, como um nome e preço de venda diferentes.


Aqui, o código não está não abstrato. Cada mochila tem um script possuir. O que aconteceria se você tentasse adicionar o seguindo?
mais 20 mochilas.
A capacidade de algumas bolsas segurarem mais itens do que outras bolsas.
Uma promoção/vendade férias, 25% de desconto em todas as mochilas.
Abstrações de design
Ter scripts de mochila separados torna a adição e atualização de mochilas demorada.Em vez disso, crie uma abstração para que você não precise fazer atualizações em tantos lugares diferentes.
Para projetar uma abstração, decida:
Quais partes do código serão reutilizadas.
Quais elementos serão diferentes cada vez.
A abstração deve extrair a informação que muda e ocultar o resto.No exemplo de mochila, as diferenças são o nome da mochila, o preço e o número de itens que ela pode carregar.Então, um exemplo de abstração, você pode projetar é uma função que recebe o nome da mochila e retorna seu preço e capacidade.
![]() | ![]() |
Sem Abstração | Abstração |
Quatro mochilas diferentes, quatro lugares diferentes para atualização. | Use uma função para pesquisar uma tabela por informações únicas. Apenas um local para atualização. |
Sumário
Abstrações fornecem uma representação simplificada de algo maior ao deixar de fora detalhes.Ao decidir se deve criar uma abstração, procure código que é frequentemente reutilizado, mas com pequenas alterações cada vez.Por exemplo, um item genérico como uma mochila pode ser abstrato para uma função reutilizável que busca preço e capacidade.
Tomar o tempo para planejar e estruturar código com abstrações ajuda os programadores a se concentrarem no que é importante.Esse investimento em tempo mantém os programas melhor organizados e facilita a atualização deles.