Conceito de Abstração de Dados
Abstração de dados é o conceito de fornecer apenas informações essenciais para o mundo exterior. É um processo de representar características essenciais sem incluir detalhes de implementação.
Um bom exemplo real é um livro: Quando você lê o tema do livro, você não sabe os detalhes exatos, isto é: a contagem de páginas, a cor, o tamanho, mas você entende a idéia do livro.
O conceito de abstração é que nos concentremos em qualidades essenciais, em vez de as características específicas de um exemplo particular.
Abstração significa que podemos ter uma idéia ou um conceito que é completamente separado de qualquer instância específica. É um dos blocos de construção fundamentais da programação orientada a objeto. Por exemplo, quando você usar o comando “cout”, você está realmente usando o objeto cout da classe iostream, resultando em uma saída padrão.
cout << “Olá!” << Endl;
Neste exemplo, não há necessidade de compreender como cout irá exibir o texto na tela do usuário. A única coisa que você vai precisar saber usar é uma interface pública.
Abstração nos permite escrever uma única classe “ContaBancaria”, e, em seguida, criar diferentes objetos com base na classe, para contas bancárias individuais, em vez de criar uma classe separada para cada conta bancária, por exemplo.