Está en la página 1de 7

REPÚBLICA BOLIVARIANA DE VENEZUELA

INSTITUTO UNIVERSITARIO DE TECNOLOGIA INDUSTRIAL


“RODOLFO LOERO ARISMENDI”

Extensión Maturín Sede I

Encapsulamiento.
Asignatura: Estructura de Datos
Sección: 3DI

Autor (es):

Maturín, Junio 2021


Introducció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.
Encapsulamiento.

En informática es un mecanismo que consiste en organizar datos y métodos de


una estructura, conciliando el modo en que el objeto se implementa, es decir,
evitando el acceso a datos por cualquier otro medio distinto a los especificados.
Por lo tanto, la encapsulación garantiza la integridad de los datos que contiene un
objeto.

Proceso de Encapsulamiento.

Consiste en unir en la Clase las características y comportamientos, esto es, las


variables y métodos. Es tener todo esto es una sola entidad.

La abstracción y la encapsulación no son lo mismo, pero si están relacionadas


porque sin encapsulación no hay abstracción, ya que si no se encapsulan los
componentes no podríamos dar una abstracción alta del objeto al cual nos
estamos refiriendo.

Clases.

La encapsulación da lugar a que las clases se dividan en dos partes:

 Interfaz: Captura la visión externa de una clase, abarcando


la abstracción del comportamiento común a los ejemplos de esa clase.

 Implementación: Comprende la representación de la abstracción, así como


los mecanismos que conducen al comportamiento deseado.

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

Tipos de Encapsulamiento:

 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.

Utilidad.

La utilidad del encapsulamiento va por la facilidad para manejar la complejidad, ya


que tendremos a las Clases como cajas negras donde sólo se conoce el
comportamiento pero no los detalles internos.

Permite separar la interfaz de una clase de su implementación, o dicho en otras


palabras: no es necesario conocer los detalles de cómo están implementadas las
propiedades para poder utilizarlas. Los objetos funcionan a modo de caja negra,
en la que están empaquetados los datos y las instrucciones para su manipulación,
de las que conocemos solo lo necesario para utilizarla.

Ocultación de acceso.

El usuario de una clase en particular no necesita saber cómo están estructurados


los datos dentro de ese objeto, es decir, un usuario no necesita conocer la
implementación, a evitar que el usuario modifique los atributos directamente y
forzándolo a utilizar funciones definidas para modificarlos (llamadas interfaces), se
garantiza la integridad de los datos (por ejemplo, uno puede asegurarse de que el
tipo de datos suministrados cumple con nuestras expectativas bien que los se
encuentran dentro del periodo de tiempo esperado).

La encapsulación define los niveles de acceso para elementos de esa clase. Estos
niveles de acceso definen los derechos de acceso para los datos, permitiéndonos
el acceso a datos a través de un método de esa clase en particular, desde una
clase heredada o incluso desde cualquier otra clase.
Niveles de acceso:

 Público: funciones de toda clase pueden acceder a los datos o métodos de


una clase que se define con el nivel de acceso público. Este es el nivel de
protección de datos más bajo.

 Protegido: el acceso a los datos está restringido a las funciones de clases


heredadas, es decir, la función miembro de esa clase y todas las subclases.

 Privado: el acceso a los datos está restringido a los métodos de esa clase
en particular. Este es nivel más alto de protección de datos.

Ventajas.

 Lo que hace el usuario puede ser controlado internamente (incluso sus


errores), evitando que todo colapse por una intervención indeseada.
 Al hacer que la mayor parte del código esté oculto, se pueden hacer
cambios y/o mejoras sin que eso afecte el modo de como los usuarios van
a utilizar el código.
Conclusión.

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.
Bibliografía.

https://www.ecured.cu/Encapsulamiento

https://sistemas.com/encapsulamiento.php

También podría gustarte