3.4 - Abstração

A abstração oculta informações através da introdução de uma camada semanticamente rica de serviços, ao mesmo tempo que esconde os detalhes de implementação.

Ela também é referida como a criação de uma máquina virtual. Uma máquina virtual não é necessariamente um intérprete complexo da linguagem de programação. No sentido geral, qualquer coisa que esconde a implementação de algum sistema é considerada uma máquina virtual. Este inclui interfaces, como JDBC ou ODBC.

A máquina virtual Java (JVM) abstrai o sistema operacional e o hardware, fazendo programas em Java portável entre ambos. JDBC abstrai a interface para um banco de dados relacional, fazendo um programa Java portátil em todas as plataformas de banco de dados. O Document Object Model (DOM XML) abstrai uma implementação parser XML.

Como você pode ver, a portabilidade se aplica a muitos aspectos de um sistema. Um atributo de qualidade única portabilidade é específico a um componente ou tecnologia.

Copyright © 2016 AIEC.