Documente Academic
Documente Profesional
Documente Cultură
Definicin de encapsulamiento
El encapsulamiento es la caracterstica de autonoma de la OO. Esta caracterstica permite generar componentes autnomos de software tomando una parte de funcionalidad y ocultando los detalles de la implementacin al mundo exterior. Los trminos mdulo, componente o bean se suelen utilizan en lugar de componente encapsulado de software. Una vez encapsulada, una entidad de software se puede visualizar como una caja negra.
Mensaje
Interfaz
Interfaz
Interfaz
Mensaje
Interfaz
Interfaz e implementacin:
Tres niveles de acceso:
Public: Permite acceso a todos los objetos. Protected: Permite acceso a la instancia y a cualquiera de las subclases. Private: Slo permite acceso a la instancia.
Un comportamiento que se quiera poner a disposicin del mundo exterior debe tener acceso pblico. Por el contrario, lo que se desee ocultar del mundo exterior debe tener acceso protegido o privado.
Abstraccin
La abstraccin es el proceso de simplificar un problema complejo. La abstraccin permite resolver un problema una vez y utilizar la solucin posteriormente en todo el dominio del problema. Ejemplo 1
Imaginemos una cola de personas ante un cajero en un banco. Tan pronto como el cajero est listo, la primera persona de la cola avanza a la ventanilla. La gente mantiene este orden: primero en entrar, primero en salir. Consideremos un establecimiento de venta rpida de hamburguesas. Conforme una hamburguesa llega al final de la banda transportadora, es colocada tras la ltima hamburguesa por preparar. As, la primera hamburguesa que se toma es tambin la primera que se prepar.
Ejemplo 2
Ambos dominios son un ejemplo de una cola primero en entrar, primero en salir (orden de elementos tipo FIFO). Entrada Salida
Ocultamiento de la implementacin
El ocultamiento de la implementacin presenta dos beneficios:
Proteger al objeto de los usuarios.
Mediante los Tipos Abstractos de Datos.