2. ENCAPSULAMIENTO
(abstracción de datos)
Proceso de ocultamiento de todos los detalles de una
entidad que no contribuyen a sus características
esenciales.
Abstracción --> nos centramos en la visión externa.
Encapsulamiento --> nos centramos en la visión interna.
El acceso a los datos y las operaciones se realiza
mediante una interfaz bien definida.
3. También conocido como ocultación, permite cambiar la
visibilidad de los elementos miembros de la clase, tanto
para atributos como para métodos. De forma que los
elementos miembro de la clase pueden tener tres niveles
así:
ENCAPSULAMIENTO
4. Proceso por el que se ocultan:
Las estructuras de datos
Los detalles de la implementación
Permite considerar a los objetos como "cajas negras",
evitando que otros objetos accedan a detalles que NO LES
INTERESA
Una vez creada la clase, las funciones usuarias no requieren
conocer los detalles de su implementación
ENCAPSULAMIENTO
5. Toda clase tiene un conjunto de atributos y métodos
asociados a ella
Todos ellos están encapsulados o contenidos dentro
de la misma clase, de manera que son miembros de
dicha clase
Esos métodos y atributos pueden ser utilizados por
otras clases sólo si la clase que los encapsula les
brinda los permisos necesarios para ello
ENCAPSULAMIENTO
6. ATRIBUTOS DE UNA CUENTA CORRIENTE:
Número
Saldo
MÉTODOS:
Depositar
Retirar
Consultar saldo
ENCAPSULAMIENTO
7. PRIVADOS:
Son los elementos que solo pueden ser accedidos directamente
por la clase que los define.
En java la palabra reservada es private.
PROTEGIDOS:
Los elementos protegidos son aquellos que pueden ser accedidos
por las clases descendientes o clases que compartan el mismo
espacio físico "paquete"
En java la palabra reservada es protected
PÚBLICOS:
Estos son los elementos en los cuales no hay restricción alguna y
pueden ser accedidos por cualquier clase y objeto del modelo.
En java la palabra reservada es public
8. EL ENCAPSULAMIENTO ES INTERNO Y EXTERNO.
Para el interno manejamos los elementos privados y los protegidos.
Para el externo manejamos los elementos públicos.
UNA ANALOGÍA PROPUESTA PARA ENTENDER EL
CONCEPTO:
Piense en las cosas personales que no se pueden contar y eso debe ser
privado nadie lo puede conocer.
Piense en las cosas que en la familia se sabe pero no se puede enterar
nadie fuera de la familia esto debe ser protegido.
Lo que es de mostrar es todo lo bueno eso es lo público.