informatica:programacion:programacion_orientada_a_objetos
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| informatica:programacion:programacion_orientada_a_objetos [2024/11/08 13:03] – [Pilares] tempwin | informatica:programacion:programacion_orientada_a_objetos [2024/11/08 13:16] (actual) – [Recursos] tempwin | ||
|---|---|---|---|
| Línea 10: | Línea 10: | ||
| ===== Pilares ===== | ===== Pilares ===== | ||
| - | * Encapsulación | + | * Encapsulamiento |
| * Abstracción | * Abstracción | ||
| * Herencia | * Herencia | ||
| - | * Cohesión | ||
| * Polimorfismo | * Polimorfismo | ||
| - | * Acoplamiento | ||
| + | En programación orientada a objetos veremos mucho también los conceptos siguientes: | ||
| + | * Acoplamiento | ||
| + | * Cohesión | ||
| ===== Conceptos ===== | ===== Conceptos ===== | ||
| Línea 28: | 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 (// | ||
| + | |||
| + | <WRAP center round todo 60%> | ||
| + | Poner ejemplo | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== 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, | ||
| ==== Herencia ==== | ==== Herencia ==== | ||
| Línea 71: | Línea 89: | ||
| 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 | + | ==== Polimorfismo |
| - | 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. | + | Capacidad |
| - | ==== Encapsulamiento ==== | + | Si tenemos una clase **Persona** con el método '' |
| - | Consiste en asegurar que la información de un objeto se oculta del mundo exterior. | + | El poliformismo: |
| - | Al definir una clase, es importante proteger algunos métodos | + | * Evita usar muchos '' |
| + | * Simplifica la programación | ||
| - | <WRAP center round todo 60%> | ||
| - | Poner ejemplo | ||
| - | </ | ||
| - | ==== Polimorfismo ==== | ||
| - | |||
| - | Capacidad que tienen los objetos de una clase de responder al mismo mensaje o evento. | ||
| - | |||
| - | Si tenemos una clase **Persona** con el método '' | ||
| ===== Objetos ===== | ===== Objetos ===== | ||
| Línea 107: | Línea 118: | ||
| + | ===== Resumen de la Programación Orientada a Objetos ===== | ||
| + | |||
| + | * La POO permite **modelar entidades** para trabajar con ellas. | ||
| + | * Una **clase** es una plantilla. | ||
| + | * Un **objeto** o **instancia** es una implementación concreta de la clase. | ||
| + | * **Instanciar**: | ||
| + | * Pilares de la POO: | ||
| + | * Encapsulamiento | ||
| + | * Abstracción | ||
| + | * Herencia | ||
| + | * Polimorfismo | ||
| ===== Literatura recomendada ===== | ===== Literatura recomendada ===== | ||
| Línea 119: | Línea 141: | ||
| ===== Recursos ===== | ===== Recursos ===== | ||
| - | * [[https:// | + | * [[https:// |
| + | * [[https:// | ||
informatica/programacion/programacion_orientada_a_objetos.1731067433.txt.gz · Última modificación: por tempwin
