Definición de Encapsulamiento
En informática, se define al concepto de Encapsulamiento como el proceso que interviene en el momento en que se envían los datos a través de una determinada Red, de modo que se pueden ordenar, administrar y hasta verificar si han llegado a destino, en qué estado, o si ha sido eficiente la operación, referida comúnmente como Encapsulamiento de Datos.
La acción de Encapsulado, entonces, tiene dos etapas, una en la cual se asigna una Interfaz Pública al dato que está siendo enviado y a las operaciones que se pueden realizar con el mismo, y otra en la que se implementa un objeto, asignándole la propiedad de Accesos a través de la misma, o bien mediante una interrelación con otros Encapsulamientos que hayan sido transformados con la implementación de otro Objeto.
Entonces, la base del Encapsulamiento está en ocultar el estado de los datos pertenecientes a un Objeto de modo tal de que solamente pueden ser cambiados a través de las operaciones que han sido predefinidas y especificadas para el tratamiento de dicho objeto.
Cada uno de éstos es un módulo aislado de factores externos, de modo tal de que cada uno de estos ‘paquetes’ solamente actúa en conjunto con otros Objetos, o bien mediante la operación específica que permite su modificación, protegiéndose de alteraciones por quienes no pueden acceder a los mismos, o evitando que posteriormente ocurran errores en su utilización.
El encapsulamiento dentro de un Software permite entonces añadir variables y métodos dentro de una Clase, manteniendo una sola entidad, mediante un método de ocultamiento específico, permitiendo que se conozca el comportamiento de este paquete de datos pero no la complejidad de los mismos, evitando que sus Detalles sean vistos por quienes no han sido autorizados y garantizando un correcto envío y recepción de dicha información.
Para realizar un Encapsulamiento es necesario entender dos funciones fundamentales:
- Interfaz: Permite establecer una imágen externa de una Clase específica, realizando un aislamiento del comportamiento y tomando una abstracción común a la misma
- Implementación: Realizada la abstracción mencionada, se ejecuta una representación y se le asignan los comportamientos que esperamos mediante el mecanismo adecuado para su ejecución
- Estándar: Forma de encapsulamiento básica y predeterminada
- Abierto: En este caso, el encapsulamiento se da cuando la Clase puede ser accedida desde cualquier parte y desde el exterior de la misma
- Protegido: El encapsulamiento solo puede ser accedido y ejecutado desde la Clase
- Semi-Abierto: Permite solamente su acceso desde una Clase Heredada
- Cerrado: Impide su acceso de cualquier otra forma que no sea ejecutándose en su Clase
Protegido : Solo es accesible desde la Clase y las clases que heredan (a cualquier nivel).
Semi cerrado : Solo es accesible desde la clase heredada
Cerrado : Solo es accesible desde la Clase.
Por Sistemas, el 11/02/2005.