Abstrações em ciência da computação fornecem uma representação simplificada de algo maior. Elas extraem apenas as informações mais necessárias e ocultam o resto.
Funções são abstrações reutilizáveis. Quando chamadas, os usuários obtêm os benefícios da função sem precisar reescrever ou até mesmo olhar para o código da função inteira.
Um exemplo comum em linguagens de codificação é print(). A maior parte do seu código está oculta, para que o programador possa se concentrar no que precisa ser impresso e não no restante 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 atualizar.
Exemplo de Loja
Digamos que você tenha uma loja dentro do jogo que vende apenas duas mochilas diferentes. O código para a segunda mochila foi copiado com pequenas mudanças, como um nome e um preço de venda diferentes.


Aqui, o código não está abstraído. Cada mochila tem seu próprio script. O que aconteceria se você tentasse adicionar o seguinte?
20 mochilas adicionais.
A capacidade de algumas mochilas suportarem mais itens do que outras mochilas.
Uma promoção de feriado, 25% de desconto em todas as mochilas.
Projetar abstrações
Ter scripts de mochilas separados torna a adição e a atualização de mochilas demoradas. Em vez disso, crie uma abstração para que você não precise fazer atualizações em tantos locais diferentes.
Para projetar uma abstração, decida:
Quais partes do código serão reutilizadas.
Quais elementos serão diferentes a cada vez.
A abstração deve extrair as informações que mudam e ocultar o resto. No exemplo da mochila, as diferenças são o nome da mochila, o preço e o número de itens que ela pode carregar. Assim, um exemplo de abstração que 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 atualizar. | Use uma função para buscar em uma tabela informações únicas. Apenas um lugar para atualizar. |
Resumo
Abstrações fornecem uma representação simplificada de algo maior ao omitir detalhes. Ao decidir se deve criar uma abstração, procure código que é frequentemente reutilizado, mas com pequenas mudanças a cada vez. Por exemplo, um item genérico como uma mochila pode ser abstraído em uma função reutilizável que procura preço e capacidade.
Dedicar tempo para planejar e estruturar o código com abstrações ajuda os programadores a se concentrar no que é importante. Esse investimento de tempo mantém os programas melhor organizados e torna as atualizações mais fáceis.

