E N C A P S U L A M I E N T O
LENGUAJE DE PROGRAMACION
AVANZADO II
ENCAPSULAMIENTO EN POO
• 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.
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.
FORMAS DE ENCAPSULAR
• Estándar: (Predeterminado)
• Abierto : Hace que el miembro de la clase pueda ser
accedido desde el exterior de la Clase y cualquier parte
del programa.
• 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.
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.
UTILIDAD
• 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 DATOS
• 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.
NIVELES DE ACCESO
• 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.
PUBLICO
• 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, las funciones 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.
Encapsulamiento

Encapsulamiento

  • 1.
    E N CA P S U L A M I E N T O LENGUAJE DE PROGRAMACION AVANZADO II
  • 2.
    ENCAPSULAMIENTO EN POO •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.
  • 3.
    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.
  • 4.
    CLASES La encapsulación dalugar 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.
  • 5.
    FORMAS DE ENCAPSULAR •Estándar: (Predeterminado) • Abierto : Hace que el miembro de la clase pueda ser accedido desde el exterior de la Clase y cualquier parte del programa. • 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.
  • 6.
    VENTAJAS • Lo quehace 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.
  • 7.
    UTILIDAD • Permite separarla 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.
  • 8.
    OCULTACIÓN DE DATOS •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.
  • 9.
    NIVELES DE ACCESO •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.
  • 10.
    PUBLICO • funciones detoda 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.
  • 11.
    PROTEGIDO • el accesoa los datos está restringido a las funciones de clases heredadas, es decir, las funciones miembro de esa clase y todas las subclases.
  • 12.
    PRIVADO • el accesoa los datos está restringido a los métodos de esa clase en particular. Este es nivel más alto de protección de datos.