Como programador , hay veces en que usted quiere poner niveles adicionales de protección en torno a los tipos de datos importantes, como los valores de las variables , que son esenciales para la seguridad o la estabilidad de un programa. Usted puede hacer esto haciendo que opaca o encapsular los datos en estructuras que la parte principal del programa no puede acceder. Abstracción
Utilizando tipos de datos opacos es una especie de abstracción. En la abstracción , la estructura de datos en cuestión no puede ser modificado directamente por el cuerpo principal del programa . Más bien, sólo puede ser modificado por las funciones que se encuentran dentro de la construcción de código que encapsula los datos en cuestión . Un ejemplo sencillo de esto es una "estructura " o " estructura ". Las estructuras son un conjunto organizado de datos que sólo pueden ser modificados por el programa principal, pasando a través de la propia estructura.
Programación orientada a objetos
Otro lugar donde los métodos de abstracción se emplean es en programas orientados a objetos . En los lenguajes de programación orientados a objetos , el programador crea una estructura de código llamado una "Clase ". Esta clase contendrá una combinación de variables y funciones que modifican el valor de esas variables. Estas variables están protegidos desde el programa principal para acceder o cambiar los valores directamente . Para cambiar las variables , el programa debe llamar a una de las funciones dentro de esa clase de variables para hacerlo.
Opacidad en la práctica
Mientras abstracción implica generalmente enmascarar la capacidad de cambiar una estructura de datos , excepto a través de canales específicos , no están destinados estructuras de datos que se hacen opacos a ser modificado en absoluto . No puede haber una serie de razones para un programador para hacer esto. Uno podría estar haciendo una herramienta para otros programadores en donde uno de los componentes se significa para nunca ser tocado para asegurar que la herramienta funciona correctamente . Otro implica la protección de las estructuras de datos en el código fuente que está destinado a ser actualizado y recompilar . Ciertas estructuras de datos esenciales podrían ser cambiados si se dejan estar durante el proceso de compilación, lo que rompería todo el programa.
Punteros opacos
Una forma en la que las estructuras de datos se hacen opacos es mediante el uso de punteros opacos . Cuando se ejecuta un programa , el ordenador asigna direcciones de memoria de datos, el programa tendrá que almacenar . Un puntero contiene la dirección de memoria en la que se oculta una pieza específica de los datos . Mientras que los datos regulares que el programa acceder y manipular de forma regular el uso de indicadores básicos, hasta el simple llamada de los datos. Punteros opacos llaman de seguridad de datos sin definirlo , lo que restringe el programa de modificación de los datos en una dirección particular.