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:10] – [Polimorfismo] tempwin | informatica: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 (// | ||
| + | |||
| + | <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 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 (// | ||
| - | |||
| - | <WRAP center round todo 60%> | ||
| - | Poner ejemplo | ||
| - | </ | ||
| ==== Polimorfismo ==== | ==== Polimorfismo ==== | ||
| Línea 96: | Línea 99: | ||
| * Evita usar muchos '' | * Evita usar muchos '' | ||
| * Simplifica la programación | * Simplifica la programación | ||
| + | |||
| + | |||
| ===== Objetos ===== | ===== Objetos ===== | ||
| Línea 113: | 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 125: | Línea 141: | ||
| ===== Recursos ===== | ===== Recursos ===== | ||
| - | * [[https:// | + | * [[https:// |
| + | * [[https:// | ||
informatica/programacion/programacion_orientada_a_objetos.1731067815.txt.gz · Última modificación: por tempwin
