POO: Encapsulamiento, principio de ocultación, recolección de basura

24,756 views

Published on

POO: Encapsulamiento, principio de ocultación, recolección de basura

Published in: Technology
1 Comment
2 Likes
Statistics
Notes
No Downloads
Views
Total views
24,756
On SlideShare
0
From Embeds
0
Number of Embeds
595
Actions
Shares
0
Downloads
231
Comments
1
Likes
2
Embeds 0
No embeds

No notes for slide

POO: Encapsulamiento, principio de ocultación, recolección de basura

  1. 1. Programación Orientada a Objetos Equipo 1 : P.David Cuesta Pedro Amores Salva Peris Encapsulamiento, Principio de ocultación y Recolección de Basura
  2. 2. Encapsulamiento <ul><li>-Se denomina encapsulamiento al ocultamiento de los datos miembro de un objeto, de manera que sólo se puede cambiar mediante las operaciones definidas para ese objeto. </li></ul><ul><li>  </li></ul><ul><li>-El aislamiento protege a los datos asociados a un objeto contra su modificación por quien no tenga derecho a acceder a ellos, eliminando efectos secundarios e interacciones. </li></ul>Florida universitaria - DA4
  3. 3. Encapsulamiento <ul><li>- Tipos de encapsulamiento </li></ul><ul><li>        - Abierto (Acceso desde fuera de la clase) </li></ul><ul><li>        - Protegido (Accesible desde la clase y   heredadas) </li></ul><ul><li>        - Cerrado( Accsible desde la clase) </li></ul>Florida universitaria - DA4
  4. 4. Principio de Ocultación <ul><li>- Objetos aislados del exterior </li></ul><ul><li>- Protección de los atributos del objeto </li></ul><ul><li>- Modificación de propiedades solo por métodos internos del objeto </li></ul><ul><li>- Eliminación de efectos secundarios o inesperados </li></ul><ul><li>- Algunos lenguajes permiten un acceso controlado </li></ul>Florida universitaria - DA4
  5. 5. Recolección de Basura (Garbage Collection) <ul><li>La Recolección de basura o  es la técnica por la cual el ambiente de Objetos se encarga de destruir  y  asignar automáticamente la memoria. </li></ul><ul><li>  </li></ul><ul><li>Esto significa que el programador no debe preocuparse por la asignación  o  liberación de  memoria, ya  que  el entorno  la   asignará  al  crear  un  nuevo  Objeto  y   la liberará cuando nadie lo esté usando. </li></ul>Florida universitaria - DA4
  6. 6. Recolección de Basura (Garbage Collection) <ul><li>En la mayoría de los lenguajes híbridos que se extendieron  para  soportar  la  Programación Orientada a Objetos como C++ u Object Pascal, esta característica no existe y la memoria debe gestionarse manualmente. </li></ul><ul><li>  </li></ul><ul><li>En C: </li></ul><ul><li>            - Malloc (Asignar Memória) </li></ul><ul><li>            - Free (Liberar Memória) </li></ul><ul><li>En POO: </li></ul><ul><li>            - Automáticamente </li></ul>Florida universitaria - DA4
  7. 7. Recolección de Basura (Garbage Collection) <ul><li>¿cuándo se tiene que ejecutar el recolector de basura? </li></ul><ul><li>  </li></ul><ul><li>-Esperar a que no quede memoria libre, y entonces, ejecutar el recolector de basura. </li></ul><ul><li>  </li></ul><ul><li>-Fijar un umbral de ocupación de la memoria libre y ejecutar el recolector de basura cuando se supere dicho umbral. </li></ul><ul><li>  </li></ul><ul><li>-Ejecutar el recolector de basura a intervalos regulares (no siempre es posible). </li></ul><ul><li>  </li></ul><ul><li>-Ejecutar el recolector de basura justo antes de cada reserva de memoria. </li></ul>Florida universitaria - DA4
  8. 8. Recolección de Basura (Garbage Collection) <ul><li>Las ventajas y desventajas de este mecanismo de gestión de memoria son: </li></ul><ul><li>  </li></ul><ul><li>- El programador no puede cometer errores y queda liberado de la tarea de gestionar la memoria. </li></ul><ul><li>  </li></ul><ul><li>-La memoria permanece retenida durante más tiempo del estrictamente necesario. </li></ul><ul><li>  </li></ul><ul><li>-El recolector de basura tarda cierto tiempo en hacer su tarea y produce pausas que pueden hacer la técnica incompatible con sistenmas de tiempo real </li></ul>Florida universitaria - DA4
  9. 9. Bibliografia <ul><li>      </li></ul><ul><li>-http://es.wikipedia.org  wiki/Programación_orientada_a_objetos </li></ul><ul><li>- http://damian02.wordpress.com/encapsulamiento-poo/ </li></ul><ul><li>-http://b4ckdoor.wordpress.com/2008/09/29/que-es-la-programacion-orientada-a-objetos-poo/ </li></ul><ul><li>    </li></ul><ul><li>  </li></ul>Florida universitaria - DA4

×