Encapsulamiento

Páginas: 7 (1658 palabras) Publicado: 31 de octubre de 2012
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 Mensajes Encapsulamiento


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...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Encapsulados
  • Encapsulamiento
  • ENCAPSULADO DE TRANSISTORES
  • Tipos de encapsulados
  • Encapsulado Xbee
  • Tipos en encapsulado
  • Encapsulamiento de datos
  • Encapsulamiento de datos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS