Objetivos de Aprendizagem | Os alunos serão capazes de:
|
Pré-requisitos | Os alunos devem:
|
Abstrações na ciência da computação fornecem uma representação simplificada de algo maior. Elas extraem apenas as informações mais necessárias e escondem todo 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 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 resto do código.
Por que criar abstrações
As 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 alterações, como um nome diferente e preço de venda.


Aqui, o código não está abstraído. Cada mochila tem um script próprio. O que aconteceria se você tentasse adicionar o seguinte?
20 mochilas adicionais.
A capacidade de algumas mochilas levarem mais itens do que outras.
Uma venda de feriado, 25% de desconto em todas as mochilas.
Projetar abstrações
Ter scripts de mochila separados torna o processo de adicionar e atualizar mochilas demorado. 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 a cada vez.
A abstração deve extrair as informações que mudam e esconder 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 uma 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 pesquisar uma tabela por informações únicas. Apenas um lugar para atualizar. |
Conclusão
Abstrações fornecem uma representação simplificada de algo maior, deixando de lado 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 para uma função reutilizável que busca 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. Este investimento de tempo mantém os programas melhor organizados e facilita sua atualização.

