PROGRAMACION ORIENTADA A OBJETOS
Enviado por iriarte100 • 23 de Febrero de 2014 • 909 Palabras (4 Páginas) • 221 Visitas
Programacion orientada a objetos
La programación orientada a objetos o POO (OOP según sus siglas en inglés) es un paradigma de programación que usa objetos y sus interacciones, para diseñar aplicaciones y programas informáticos. Está basado en varias técnicas, incluyendo herencia, abstracción, polimorfismo y encapsulamiento. Su uso se popularizó a principios de la década de los años 1990. En la actualidad, existe variedad de lenguajes de programación que soportan la orientación a objetos.
Las ventajas son las siguientes:
- Fomenta la reutilización y extensión del código.
- Relacionar el sistema al mundo real.- Permite crear sistemas más complejos.
- Facilita la creación de programas visuales.
- Construcción de prototipos.
- Agiliza el desarrollo de software.
- Facilita el trabajo en equipo.
- Facilita el mantenimiento del software.
- Lo interesante de la POO es que proporciona conceptos y herramientas con las cuales se modela y representa el mundo real tan fielmente como sea posible.
- Los programas son fáciles de diseñar debido a que los objetos reflejan elementos del mundo real.
- Las aplicaciones son más sencillas para los usuarios debido a que los datos innecesarios están ocultos.
- Los objetos son unidades autocontenidas.
- La productividad se incrementa debido a que puede reutilizar el código.
- Los sistemas son fáciles de mantener y se adaptan a las cambiantes necesidades de negocios.
- Es más fácil crear nuevos tipos de objetos a partir de los ya existentes.
- Simplifica los datos complejos.
- Reduce la complejidad de la transacción.
- Confiabilidad.
- Robustez.
- Capacidad de ampliación.
- Permite mostrar la magnitud de los lenguajes de programacion basada en objetos.
- Crea sistemas mas flexibles, que en un futuro son modificables.
Alguna de las características fundamentales son:
- Uniformidad: Ya que es la representación de los objetos lleva implica tanto el análisis como el diseño y la codificación de los mismos.
- Comprensión: Tanto los datos que componen los objetos, como los procedimientos que los manipulan, están agrupados en clases, que se corresponden con las estructuras de información que el programa trata.
- Flexibilidad: Al tener relacionados los procedimientos que manipulan los datos con los datos a tratar, cualquier cambio que se realice sobre ellos quedará reflejado automáticamente en cualquier lugar donde estos datos aparezcan.
- Estabilidad: Dado que permite un tratamiento diferenciado de aquellos objetos que permanecen constantes en el tiempo sobre aquellos que cambian con frecuencia permite aislar las partes del programa que permanecen inalterables en el tiempo.
Ya que están puestas practicamente todas las ventajas aplicables, voy a poner dos desventajas principales:
- Complejidad para adaptarse.
- Mayor cantidad de código (aunque a la larga no, por la reutilizacion).
Se puede hablar de Programación Orientada a Objetos cuando se reúnen las características de: abstracción, encapsulación, herencia y polimorfismo; y los conceptos básicos que las forman: objetos, mensajes, clases, instancias y métodos.
Conceptos Básicos:
Un objeto es una encapsulación abstracta de información, junto con los métodos
...