Herramientas de usuario

Herramientas del sitio


informatica:programacion:programacion_orientada_a_objetos

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
informatica:programacion:programacion_orientada_a_objetos [2024/11/08 13:11] – [Diagrama de clases] tempwininformatica:programacion:programacion_orientada_a_objetos [2024/11/08 13:16] (actual) – [Recursos] tempwin
Línea 29: Línea 29:
   * Evento   * Evento
   * Mensaje: acción de efectuar una llamada a un método.   * Mensaje: acción de efectuar una llamada a un método.
 +
 +==== Encapsulamiento ====
 +
 +Consiste en asegurar que la información de un objeto se oculta del mundo exterior.
 +
 +Al definir una clase, es importante proteger algunos métodos y propiedades para que no sean accesibles desde otras. Esto se consigue con los modificadores de acceso (//public//, //private//, //protected//).
 +
 +<WRAP center round todo 60%>
 +Poner ejemplo
 +</WRAP>
 +
 +
 +==== Abstracción ====
 +
 +Implica que la clase debe representar las características de la entidad hacia el mundo exterior, pero ocultando la complejidad que llevan aparejada. O sea, nos abstrae de la complejidad que haya dentro dándonos una serie de atributos y comportamientos (propiedades y funciones) que podemos usar sin preocuparnos de qué pasa por dentro cuando lo hagamos.
 +
 +La abstracción está muy relacionada con el encapsulamiento, pero va un paso más allá pues no sólo controla el acceso a la información, sino también oculta la complejidad de los procesos que estemos implementando.
  
 ==== Herencia ==== ==== Herencia ====
Línea 71: Línea 88:
  
 Las clases hijas **heredarán** las propiedades y métodos de la clase padre y evitaremos duplicar código. Las clases hijas **heredarán** las propiedades y métodos de la clase padre y evitaremos duplicar código.
- 
-==== Modularización ==== 
- 
-Se basa en tener clases especializadas para que los cambios en una, no afecte a las otras. De esta forma además se hace más sencillo el mantenimiento. 
- 
-==== Encapsulamiento ==== 
- 
-Consiste en asegurar que la información de un objeto se oculta del mundo exterior. 
- 
-Al definir una clase, es importante proteger algunos métodos y propiedades para que no sean accesibles desde otras. Esto se consigue con los modificadores de acceso (//public//, //private//, //protected//). 
- 
-<WRAP center round todo 60%> 
-Poner ejemplo 
-</WRAP> 
  
 ==== Polimorfismo ==== ==== Polimorfismo ====
Línea 96: Línea 99:
   * Evita usar muchos ''if'' y ''switch'' en toma de decisiones   * Evita usar muchos ''if'' y ''switch'' en toma de decisiones
   * Simplifica la programación   * Simplifica la programación
 +
 +
 ===== Objetos ===== ===== Objetos =====
  
Línea 120: Línea 125:
   * **Instanciar**: crear un objeto a partird e una clase.   * **Instanciar**: crear un objeto a partird e una clase.
   * Pilares de la POO:   * Pilares de la POO:
-    * Encapsulación. +    * Encapsulamiento 
-    * Abstracción. +    * Abstracción 
-    * Herencia.+    * Herencia
     * Polimorfismo     * Polimorfismo
 ===== Literatura recomendada ===== ===== Literatura recomendada =====
Línea 136: Línea 141:
 ===== Recursos ===== ===== Recursos =====
  
-  * [[https://www.youtube.com/watch?v=zsw54F3aFNs| TUTORIAL: Programación Orientada a Objetos (POO): Entiéndelo BIEN por fin ]]+  * [[https://www.youtube.com/watch?v=zsw54F3aFNs|TUTORIAL: Programación Orientada a Objetos (POO): Entiéndelo BIEN por fin]] 
 +  * [[https://www.campusmvp.es/recursos/post/los-conceptos-fundamentales-sobre-programacion-orientada-objetos-explicados-de-manera-simple.aspx|Los conceptos fundamentales sobre Programación Orientada Objetos explicados de manera simple]]
informatica/programacion/programacion_orientada_a_objetos.1731067912.txt.gz · Última modificación: por tempwin