Skip to main content

¿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 la computadora. Los objetos dentro de un código no tienen acceso a la 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 hackers 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 los que serían necesarios 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 los 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 de los objetos. Los objetos no pueden acceder directamente a los datos que están ocultos. 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 se verá 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 garantiza que, si un programador hace este enlace, el programa simplemente devolverá un error para que el programador pueda corregirlo rápidamente. Esto también garantiza que todos los objetos sean unidades verdaderamente aisladas, que es el concepto principal de la codificación orientada a objetos. Los datos volátiles generalmente están ocultos porque, si dichos datos se hacen 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 hacer cualquier cambio 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 usar codificación adicional. Si un programador puede vincularse a 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 toda la información pública, debido a todos los problemas asociados con este tipo de codificación.