
Abstração
A abstração consiste na habilidade de se concentrar nos aspectos essenciais de um contexto qualquer, possibilitando a modelagem de conceitos, elementos, problemas e características do mundo real em um domínio do sistema de software.
No processo de abstração, as características menos importantes ou acidentais são desconsideradas. Nessa lógica, apenas os detalhes importantes para a resolução do problema são levados em conta. Em outras palavras, os detalhes que não tem importância no contexto são desprezados.
A abstração nem sempre produz os mesmos resultados. Desse modo, os resultados da abstração dependem do contexto em que ela é utilizada.
A abstração de um objeto em um contexto pode ser diferente de outro.
Vamos entender melhor a partir de um exemplo?