Introduccion a la programacion orientada a objetos
Un lenguaje orientado a objetos tiene las siguientes características: • • •
Basado en objetos Basado en clases Permite la herencia
La gran mayoría de los lenguajes de los que se dice que son orientados a objetos sólo cumplen con las dos primeras características, por lo tanto son únicamente lenguajes basados en objetos y no orientados a objetos. La herencia es lo quehace la diferencia entre uno y otro. La Programación Orientada a Objetos se basa en la idea natural de la existencia de un mundo de objetos y que la resolución del problema se realiza en sus términos, un lenguaje se dice que está basado en objetos si soporta objetos como una característica fundamental del mismo. Este tipo de programación considera como unidad central a los objetos. Entendiendoque un objeto es una encapsulación (agrupación) de un conjunto de datos y de métodos para manipular éstos. Por ejemplo, una ventana Windows es un objeto. Este objeto posee características y datos, como son tamaño, color, barras de desplazamiento, titulo, etc., y métodos que permiten manipular esos datos. Por ejemplo, cuando el usuario apunta con el cursor del ratón al botón de maximizar de laventana y hace clic sobre él, se produce un mensaje dirigido a la propia ventana que provoca la ejecución del método que produce su maximización.
La POO es una forma de programación que utiliza objetos que responden a sucesos. Estos sucesos producen un flujo de mensajes entre los objetos, lo que origina cambios en el estado del objeto que recibe el mensaje. Como ejemplo, piense en el problema deque un objeto caja de texto visualice un mensaje cuando se haga clic en otro objeto botón de pulsación. La estructura del programa básicamente estará formada por dos objetos y un mapa de mensajes; uno de los mensajes relacionará el clic sobre el botón con el método que tiene que ejecutarse para poner el comunicado en la caja de texto. Así, la POO es un enfoque sumamente natural, puesto que laestructura de los programas refleja directamente la estructura del problema.
Podemos concluir que la Programación Orientada a Objetos es un método de implementación en el cual los programas se organizan como colecciones cooperativas de objetos, cada uno de los cuales representa un ejemplo de alguna clase, y cuyas clases son todas miembros de una jerarquía de clases unidas por relaciones.VENTAJAS DE LOS LENGUAJES ORIENTADOS A OBJETOS Un lenguaje de programación que soporte programación orientada a objetos beneficia el desarrollo de software. Esto es así, porque: • •
Los objetos bien diseñados son la base para sistemas que se construyen a partir de módulos reutilizables, dando lugar a una mayor productividad. La reutilización de las clases que han sido probadas en circunstanciasreales, en proyectos anteriores, dan lugar a sistemas de mayor calidad y con menos errores.
• • • • •
La herencia hace posible definir sistemas más fiables, más fáciles de ampliar y menos costosos de mantener. Un diseño orientado a objetos es una herramienta clave para enfrentarse a problemas complejos porque favorece el paso de pequeños a grandes sistemas. Las aplicaciones requieren escribirmenos líneas de código, menos sentencias de bifurcación y por lo tanto, los módulos son más comprensibles. La encapsulación ayuda a construir sistemas más seguros. En contraste con la programación tradicional, donde siempre existe la posibilidad de que una modificación de un procedimiento o de una estructura de datos afecte
a otros procedimientos, la programación orientada a objetos no necesitaexaminar todo el código fuente para ver si un cambio local afecta a otras partes.
Según lo expuesto, las ventajas de la programación orientada a objetos son sustanciales. Sin embargo, también presenta algunas desventajas que citamos a continuación: • •
La ejecución de una aplicación orientada a objetos resulta más lenta. Es preciso desarrollar bibliotecas de clases, lo que obliga al usuario...
Regístrate para leer el documento completo.