Caro sfidencio,
Abstração é considerada como a habilidade de modelar características do mundo real do problema que o programador esteja tentando resolver. Por exemplo, se o programador estiver interessado em controlar dados dos clientes de uma empresa, é muito mais fácil lidar com uma linguagem que ofereça recursos em que ele possa criar algo chamado “Cliente” ao invés de recorrer à estruturas de dados tipo array ou record. Nesse contexto a abstração refere-se à capacidade de modelar o mundo real, e por outro lado, podemos considerá-la como um mecanismo pelo qual restringimos o nosso universo de análise e as variáveis e constantes que compõem esse universo, desprezando os dados que não nos interessa na análise. Podemos demostrar o uso de abstração facilmente, quando fechamos os olhos e pensamos em uma mesa; esta mesa imaginária provavelmente não vai ser igual à uma outra imaginada por outras pessoas, mas o que importa é que todos as pessoas que imaginaram uma mesa, colocaram nessa as informações que para elas são necessárias para a sua função (de ser uma mesa). Não importa se a mesa é de três pés ou quatro, ou se o tampão é de vidro, madeira ou mármore; o que importa é que a imagem que idealizamos em nossa cabeça é de uma mesa e tenha as informações necessárias para cumprir sua função.
http://www.ccuec.unicamp.br/revista/infotec/artigos/leite_rahal.html
Dessa forma, seu pensamento ñ está errado, apenas incompleto; uma vez que abstração, além de a maneira como cada indivíduo vê, analise e “abstrai” informações sobre algo ou alguém, é a restrição do universo analizado ao escopo desejado.
Espero ter ajudado!