¿Qué es la ocultación de datos?

La ocultación de datos es un método utilizado en la programación orientada a objetos para ocultar información dentro del código de computadora. Los objetos dentro de un código no tienen acceso a información considerada oculta. Presenta varias ventajas para los programadores, porque los objetos no pueden conectarse a datos irrelevantes y es menos probable que los piratas informáticos puedan acceder a los datos. Al mismo tiempo, ocultar datos puede hacer que sea más difícil para un programador, que puede necesitar usar más código para crear efectos en datos ocultos de lo que sería necesario si los datos fueran públicos.

La programación orientada a objetos es un tipo de programación en la que partes del código se dividen en objetos. Cada uno de estos objetos está programado en cápsulas, por lo que cada objeto tiene su propia codificación que se aplica solo a ese objeto. Sin especificar datos como ocultos, todos los datos están abiertos a los objetos.

La ocultación de datos toma ciertas partes del código y las oculta a los objetos. Los objetos no pueden acceder directamente a ningún dato oculto. Si un objeto accede a datos ocultos, devolverá un error. Esto se debe a que el objeto no puede ver los datos, por lo que cualquier función o dato que esté etiquetado como oculto parecerá invisible para el objeto. La mayoría de las veces, los datos que se ocultan son los componentes internos que el usuario no necesita y pueden resultar peligrosos si los datos se abren para el usuario.

La ventaja para los programadores es que no hay forma de que un programador se vincule accidentalmente a datos incorrectos. La ocultación de datos asegura que, si un programador hace este enlace, el programa simplemente devolverá un error para que el programador pueda corregirlo rápidamente. Esto también asegura que todos los objetos sean unidades verdaderamente aisladas, que es el concepto principal de la codificación orientada a objetos. Los datos volátiles suelen estar ocultos porque, si se hicieran públicos, podrían dañar el objeto y destruir todo el programa.

Otra ventaja de la ocultación de datos es una mayor seguridad contra los piratas informáticos. Si todos los datos internos son públicos, un pirata informático puede introducirse fácilmente en los datos internos y realizar cambios para manipular el programa de forma maliciosa. Al ocultar los datos, es mucho más difícil descifrar el código, porque los datos parecerán invisibles para los objetos y el pirata informático.
La desventaja de la ocultación de datos es que a veces puede obligar a los programadores a utilizar codificación adicional. Si un programador puede vincular datos ocultos, puede hacer que los objetos funcionen más rápido o reducir una gran cantidad de código. Sin embargo, la mayoría de los programadores no mantienen pública toda la información debido a todos los problemas asociados con este tipo de codificación.