Encapsulamiento
M.C. Mario Alberto Gómez Rodríguez
Paso de Mensajes
Invocación de métodos.
Medio de colaboración entre
objetos.
Conectar()
:MandoADistancia
Canal(4)
:Televisor
2
Paso de Mensajes
Un mensaje es una petición de un objeto a otro
objeto, al que se le solicita ejecutar uno de sus
métodos.
Por convenio, el objeto que envía la peticiónse
denomina emisor y el objeto que recibe la petición se
denomina receptor
Esta técnica de enviar mensajes
denomina paso de mensajes.
a
objetos se
3
Definición de encapsulamiento
Las variables del objeto se localizan en el centro o
núcleo del objeto.
Los métodos rodean y esconden el núcleo del objeto
de otros objetos en el programa.
Alempaquetamiento de las variables de un objeto
con la protección de sus métodos se le llama
encapsulamiento.
El encapsulamiento consiste en el ocultamiento del
estado (valores de los atributos) de un objeto, de
modo que solo sea posible modificarlos mediante
métodos del mismo objeto.
Definición de encapsulamiento
El encapsulamiento permite generar componentes
autónomos de softwaretomando una parte de
funcionalidad y ocultando los detalles de la
implementación al mundo exterior (otros objetos).
Típicamente 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.
Encapsulamiento y paso de MensajesEncapsulamiento
El
encapsulamiento
provee
dos
principales
beneficios a los desarrolladores de software:
– Modularidad: el código fuente de un objeto puede ser
escrito, así como darle mantenimiento, independientemente
del código fuente de otros objetos.
– Ocultamiento de la información: un objeto tiene una
"interfaz publica" que otros objetos pueden utilizar para
comunicarse con él.
•Pero el objeto puede mantener información y métodos
privados que pueden ser cambiados en cualquier tiempo
sin afectar a los otros objetos que dependan de ello.
Encapsulamiento
El ocultamiento de la información permite a un objeto elegir qué
información es publica y qué información es privada para los
clientes.
Los objetos suelen presentar sus métodos como públicos y susatributos como privados e inaccesibles desde otros objetos.
Para permitir que otros objetos consulten o modifiquen los
atributos de los objetos, las clases suelen presentar métodos de
acceso.
De esta manera el acceso a los datos de los objetos es
controlado por el programador.
8
Definición de encapsulamiento
Una vez encapsulada, una entidad de software se
puede visualizarcomo una caja negra.
Interfaz
Mensaje
Mensaje
Interfaz
Encapsulamiento
Con el encapsulado de los datos se consigue que las personas
que utilicen un objeto sólo tengan que comprender su interfaz,
olvidándose de cómo está implementada.
private int i;
private int j;
private int tmp;
private int cont;
public int factorial(int n){ }
l
Vo
+
Sens => VolUp =>
Sens =>VolUp =>
=> Settings.vol++
=> Settings.vol++
=> DAC23.out=0.7
=> DAC23.out=0.7
=> Amp02.gain=1.7
=> Amp02.gain=1.7
=> OSD, Pref, ...10
=> OSD, Pref, ...
Encapsulamiento
Interface
Encapsulamiento
Clase principal:
No se preocupa
por como esta
implementado el
Objeto;
solo
necesita
comprender su
interfaz.
11
Métodos
Los métodos (también conocidos como funciones yprocedimientos
en otros lenguajes de programación) permiten al programador
dividir el programa en módulos, por medio de la separación de sus
tareas en unidades autónomas; también conocidas como métodos
declarados por el programador.
Las instrucciones que implementan los métodos se escriben sólo
una vez, y están ocultas de otros métodos
12
Métodos
Existen varias razones para crear...
Regístrate para leer el documento completo.