Índice:
Definição - O que significa Abstração?
Abstração é o ato de representar recursos essenciais sem incluir os detalhes ou explicações do plano de fundo. No domínio da ciência da computação e engenharia de software, o princípio de abstração é usado para reduzir a complexidade e permitir o design e a implementação eficientes de sistemas de software complexos.
Algumas áreas de design e implementação de software onde o princípio de abstração é aplicado incluem linguagens de programação (principalmente em linguagens de programação orientadas a objetos), linguagens de especificação, abstração de controle, abstração de dados e arquitetura de sistemas de software.
Techopedia explica Abstração
A abstração é um dos princípios mais importantes da engenharia de software orientada a objetos e está intimamente relacionada a vários outros conceitos importantes, incluindo encapsulamento, herança e polimorfismo .
A abstração é aplicada no processo de identificação de artefatos de software (objetos) para modelar o domínio do problema. É o processo de reduzir esses objetos à sua essência, de modo que apenas os elementos necessários sejam representados. Abstração define um objeto em termos de suas propriedades, funcionalidade e interface (meios de comunicação com outros objetos).
Esses métodos são usados para reduzir a complexidade do processo de design e implementação de software. Nesse processo, os designers definem atores de objetos abstratos que são capazes de executar um trabalho, mudam de estado e se comunicam com outros atores. O estado do objeto é encapsulado enquanto as estruturas de dados detalhadas associadas ao objeto são mantidas nos bastidores.