GuiaDeEstudioPP

Páginas: 152 (37751 palabras) Publicado: 19 de septiembre de 2015
PARADIGMAS DE PROGRAMACION

Universidad Tecnológica Nacional
Facultad Regional Mendoza

Paradigma Orientado a Objetos
1. PROGRAMACIÓN ORIENTADA A OBJETOS
1.1. El paradigma imperativo
Dentro de este modelo de programación, la evolución tuvo lugar desde los primeros
lenguajes en los cuales los programas se desarrollaban en forma lineal. Pasando luego por diversas
etapas hasta llegar a laconstrucción estructurada y la basada en tipos abstractos de datos. A partir
de las cuales evolucionaron las técnicas orientadas a objetos.
Entonces dentro de este paradigma podemos efectuar dos clases de abordajes para la
resolución de problemas.


Descomposición algorítmica

Bajo este punto de vista, el problema es descompuesto progresivamente en subproblemas
independientes que participan del modelo entratamiento. Cada uno de los subproblemas se resuelve
independientemente y se conectan entre sí, a través de interfaces. En este enfoque cada
subproblema se materializa en algún tipo de rutina (por lo general parametrizada), ya sea una
función o procedimiento. Este tipo de desarrollo está basado en la comunicación, a través de las
interfaces de las rutinas.
La aplicación de este enfoque, fuerza unaestructura de diseño jerárquica (top-down), e
implica una fuerte relación entre la descripción estática de los algoritmos y su dinámica de
comportamiento, esto lleva a que muchas veces cualquier modificación en el comportamiento del
modelo dinámico, obliga a modificar parte del código existente en muchos puntos.


Descomposición en objetos

Bajo este enfoque, el problema es descompuestoprogresivamente en las abstracciones, que
aparecen en el mismo (empleado, auto, avión, comprador, etc.). Esto significa que son identificadas
las entidades que participan del problema y su comportamiento. Luego, cada abstracción se
materializa en algún tipo de objeto, dentro del cual son encapsulados los atributos y
comportamientos del mismo, por medio de un conjunto de variables y métodos (funciones y/oprocedimientos). Las abstracciones se describen en forma genérica a través del concepto de clase,
luego a partir de estas se crean los objetos, que se comunican entre sí a través de mensajes.
En la práctica, tanto el enfoque algorítmico como el orientado a objetos, son importantes. El
primero pone énfasis en el orden de los eventos que tienen lugar en el sistema. El segundo, en los
agentes queprovocan dichos eventos.
El modelo orientado a objetos permite una modelización cercana a la realidad, ya que resulta
más “natural” identificar los objetos que participan de un problema, sus atributos y
comportamientos, para luego representarlos bajo un modelo de software.
1.2. Construcción de programas O.O.
Veamos una definición de lo que es la programación orientada a objetos, que hace G. Booch
ensu libro Diseño y Programación Orientada a Objetos: “Es un método de implementación en el
Guía de programación O.O. cátedra de Paradigmas de Programación

1

PARADIGMAS DE PROGRAMACION

Universidad Tecnológica Nacional
Facultad Regional Mendoza

cual los programas son organizados como colecciones cooperativas de objetos, cada uno de los
cuales representa una instancia de alguna clase, y todas lasclases son miembros de una jerarquía
unida bajo la vía de relaciones de herencia”.
Cuando construimos un programa, fundamentalmente lo que hacemos es construir un
modelo que simula la realidad. Por supuesto que esa representación no es completa, ya que hemos
eliminado todos aquellos “detalles” no relevantes para nuestros objetivos, por eso hablamos de una
“abstracción”.
La abstracción es uno delos medios fundamentales por el cual las personas, enfrentamos la
complejidad de los problemas. La abstracción podemos verla como la simplificación de la
descripción de un sistema. En la misma, hacemos caso omiso de los “detalles” del mismo, para así
concentrarnos en los aspectos “relevantes”. El problema, es justamente definir claramente que es
relevante y que no.
Es esta una de las tareas...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS