Encapsulamiento (informática)

De Wikipedia, la enciclopedia libre
Ir a la navegación Ir a la búsqueda

En programación modular, y más específicamente en programación orientada a objetos, se denomina encapsulamiento al ocultamiento del estado, es decir, de los datos miembro de un objeto de manera que solo se pueda cambiar mediante las operaciones definidas para ese objeto.

Cada objeto está aislado del exterior, es un módulo natural, y la aplicación entera se reduce a un agregado o rompecabezas de objetos. El aislamiento protege a los datos asociados de un objeto contra su modificación por quien no tenga derecho a acceder a ellos, eliminando efectos secundarios e interacciones.

De esta forma el usuario de la clase puede obviar la implementación de los métodos y propiedades para concentrarse solo en cómo usarlos. Por otro lado se evita que el usuario pueda cambiar su estado de maneras imprevistas e incontroladas.

Encapsulamiento[editar]

Las variables de un objeto se localizan en el núcleo del objeto. Los métodos rodean y esconden al núcleo del objeto de otros objetos en el programa. Al empaquetamiento de las variables de un objeto con la protección de sus métodos se le llama encapsulamiento. Típicamente, el encapsulamiento es utilizado para esconder detalles de la puesta en práctica no importantes de otros objetos. Entonces, los detalles de la puesta en práctica pueden cambiar en cualquier tiempo sin afectar otras partes del programa.

Este concepto también aplica en el modelo de capas, por ejemplo en el modelo OSI de ISO, cada nivel encapsula su encabezado al entregarlo al nivel superior. Este conjunto de Información formado por el encabezado + los datos de ese nivel, se denomina Unidad de datos del Protocolo (UDP), la cual se entrega al nivel inferior, el cual lo interpreta como una caja negra, pue no tiene atribuciones para desencapsularlo. En la imagen que sigue, se presenta este modelo bajo las capas que propone la pila TCP/IP y la función de encapsulamiento.[1]

03 Encapsulamiento.jpg

Niveles de encapsulamiento[editar]

  1. Estándar (Predeterminado)
  2. Abierto: Hace que el miembro de la clase pueda ser accedido desde el exterior de la Clase y cualquier parte del programa.
  3. Protegido: Solo es accesible desde la Clase y las clases que heredan (a cualquier nivel).
  4. Semi cerrado: Solo es accesible desde la clase heredada.
  5. Cerrado: Solo es accesible desde la Clase.

Véase también[editar]

Referencias[editar]

  1. Corletti Estrada, Alejandro (2011). Seguridad por Niveles (2011). España : DarFe. ISBN 978-84-615-3814-0.