Conceito de Codificação - Abstração

*Este conteúdo é traduzido por IA (Beta) e pode conter erros. Para ver a página em inglês, clique aqui.

Objetivos de Aprendizagem

Os alunos serão capazes de:

  • Definir o que é uma abstração

  • Articular como as abstrações são úteis

Pré-requisitos

Os alunos devem:

  • (veja Criar e Usar Funções)

  • (veja Retornando Valores de Funções)

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.

Mochila Amarela - 10 Robux
Mochila Violeta - 25 Robux

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.

©2026 Roblox Corporation, Roblox, o logotipo Roblox e Powering Imagination estão entre nossas marcas registradas e não registradas nos EUA e em outros países.