Programación Orientada a Objetos.
Vivimos en un mundo de objetos, estos objetos existen en la naturaleza, en entidades hechas por el hombre, en los negocios y en los productos que usamos, estos objetos pueden ser clasificados, descritos, organizados, combinados, manipulados y creados; por esto no es sorprendente que se proponga una visión orientada a objetos para la creacion de software de computadoras.
Este enfoque se propuso por primera vez a finales de los años 60, sin embargo las tecnologías que ayudarian a crear esta visión, han necesitado casi veinte años para llegar a ser ampliamente usadas, durante la primera mitad de la decada de los 90, este paradigma de desarrollo fue elegido por muchos profesionales de la ingenieria, y esto desato una carrera que ha ido avanzando conforme el tiempo pasa, de forma que las tecnologías de objetos sustituiran a otros enfoques clasicos del desarrollo de software..
Pero una pregunta que debemos hacernos es “Porque?”.
Las tecnologías de objeto llevan a reutilizar y esto nos ofrece un desarrollo mas rápido, con programas de mejor calidad, de igual forma el software con orientación a objetos es mas fácil de mantener debido a que su estructura esta inteligentemente disgregada. Lo que nos causa menos problemas cuando se deben hacer cambios. De igual forma, un sistema orientado a objetos es mas fácil de mantener y de escalar.
En este resumen se incluyen conceptos básicos que forman el fundamento para la comprension de tecnologías objetos.
El paradigma Orientado a Objetos.
Durante muchos años el termino OO (Orientado a Objetos) se uso para significar un enfoque de desarrollo de software que usaba uno de los lenguajes existentes, por ejemplo: el ADA95, el C++, Eiffel, Smalltalk, etc. Hoy en día este paradigma encierra una completa visión de la ingenieria de software.
Edward Berard.
Los beneficios de la tecnología orientada a Objetos se fortalecen si se usa antes y durante el proceso de ingenieria de software. Esta tecnología orientada a objetos debe impactar todo el proceso de desarrollo de software. Un simple uso de la POO nos ofrece mejores resultados. Se compone de Análisis OO, Diseño OO, Dominio OO, Gestión de Bases de Datos OO, ingenieria de Software OO, etcétera.
Conceptos de la orientación a Objetos.
Que es un punto de vista Orientado a Objetos? Que es un Objeto? Porque considerar un enfoque orientado a Objetos?
Para entender la visión orientada a objetos, consideremos un ejemplo de un objetos del mundo real:
Ejemplo 1.-
La Silla.
La SILLA es un miembro (también llamado “instancia”) de una clase mucho mas grande de objetos, que llamaremos MOBILIARIO, un conjunto de atributos genericos puede asociarse con cada objeto, en la CLASE Mobiliario, por ejemplo, todo Mueble tiene un costo, dimensiones, colores, peso, localizacion, etc.
Por lo tanto Silla hereda todos los atributos definidos para la clase.