encapsulamiento

Páginas: 7 (1717 palabras) Publicado: 28 de febrero de 2014
ENCAPSULAMIENTO




AUTORES:
GERARDO MALDONADO
MARIA MIS
GISELA URIBE


PROFESOR:
MTRO. JUAN PABLO
UCAN PECH


PROGRAMACIÓN






INTRODUCCIÓN
Una de las ventajas que nos da la POO es que nos proporciona herramientas que permiten al programador representar los elementos en el espacio del problema. Esta representación suele ser lo suficientemente general como paraevitar al programador limitarse a ningún tipo de problema específico. Nos referimos a elementos del espacio problema, denominados clases y objetos a sus representaciones dentro del espacio de la solución. La utilidad del encapsulamiento se da 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 detallesinternos, y esto es conveniente porque nos interesará conocer que hace la Clase, pero no será necesario saber cómo lo hace. De esta forma el usuario de la clase puede obviar la implementación de los métodos y propiedades para concentrarse en cómo usarlos.
DESARROLLO
El término de encapsulación indica la capacidad que tienen los objetos de construir una cápsula a su alrededor, ocultando lainformación que tienen a las otras clases, ya que esta es necesaria para su funcionamiento interno pero no para los demás objetos. Al empaquetamiento de las variables de un objeto con la protección de sus métodos se le llama encapsulamiento.
Formalmente se puede definir como: “el proceso de almacenar en un mismo compartimento los elementos de una abstracción que constituyen su estructura y sucomportamiento, sirve para separar el interfaz contractual de una abstracción de su implantación”.
Típicamente, el encapsulamiento 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. Es decir, mientras la abstracción ayuda a las personas a pensarsobre lo que están haciendo, el encapsulamiento permite que los cambios hechos en los programas sean fiables con el menor esfuerzo. La abstracción y el encapsulamiento por lo tanto son conceptos complementarios. Una se centra en el comportamiento observable de un objeto (abstracción) y el otro se centra en la implementación que da lugar a este comportamiento. El encapsulamiento se consigue amenudo mediante el principio de la ocultación de objetos.
Se conoce como principio de ocultación de información a la ocultación de decisiones de diseño en un programa susceptible de cambios con la idea de proteger a otras partes del código si éstos se producen.
El término encapsulación a menudo se utiliza como sinónimo de la ocultación de información, si bien existen ciertas diferencias entre ambosconceptos. Sin embargo parece que no existe un acuerdo sobre dichas diferencias, siendo común la idea de que la ocultación de información es el principio mientras que la encapsulación es la técnica. Un módulo de software oculta información encapsulándola en otro módulo u otra construcción con la que se comunica mediante una interfaz.
El uso más común es ocultar el diseño del almacenamientofísico de los datos, de manera que si dicho diseño es modificado solamente afecte a un pequeño subconjunto del programa total.
La ocultación de información reduce los riesgos en el desarrollo de software al superar la dependencia del código de una implementación aún incierta (es una decisión de diseño) gracias a una interfaz bien construida. Los clientes de la interfaz realizan sus operaciones a travésde ella de modo que si la implementación cambia, los clientes no tienen conocimiento de ello. Los autores de los patrones de diseño comentan las tensiones entre la herencia y la encapsulación en cuanto a que los diseñadores abusan de esta última (Gang of Four 1995:20). El peligro es expresado del siguiente modo:
"Puesto que la herencia expone a una subclase los detalles de la implementación...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

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

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS