Cisco

Páginas: 9 (2161 palabras) Publicado: 23 de febrero de 2013
Unidad I. Fundamentos de programación orientada a objetos.
1.1. Fundamentos de la Programación Orientada a Objetos.
Paradigma de la Programación Orientada a Objetos.
Para aquel que no es un programador, Orientación a Objetos significa algo
bastante familiar: considerar al mundo como un conjunto de entidades u objetos
que están relacionados y se comunican entre ellos.
Esta es la forma enque la gente normal ve el mundo, así es que este pensamiento
tiene intrínsecamente sentido.
La Orientación a Objetos se basa en estas ideas: un programa es un mundo
que representa un subconjunto del mundo real. La estructura del programa se
simplifica en gran medida si cada una de las entidades u objetos del problema que
se está modelando corresponde directamente con u n objeto que se puedemanipular internamente en un programa.
Para el desarrollo de sistemas, la orientación a objetos es un nivel de
abstracción de computadora más allá de los procedimientos y los datos. La
orientación a objetos anima al desarrollador de s istemas a concentrarse en los
temas importantes e ignorar el resto a la hora de la modelación.
Una Perspectiva Histórica
Tradicionalmente, la programación fuehecha en una manera secuencial o
lineal, es decir una serie de pasos consecutivos con estructuras consecutivas y
bifurcaciones.

Los lenguajes basados en esta forma de programación ofrecían ventajas al
principio, pero el problema ocurre cuando los sistemas se vuelven complejos.
Estos programas escritos al estilo “espaguetti” no ofrecen f lexibilidad y el mantener
una gran cantidad delíneas de código en sólo bloque se vuelve una tarea
complicada.
Frente a esta dificultad aparecieron los lenguajes basados en la
programación estructurada. La idea principal de esta forma de programación es
separar las partes complejas del programa en módulos o segmentos que sean
ejecutados conforme se requieran. De esta manera tenemos un diseño modular,
compuesto por módulos independientes quepuedan comunicarse entre sí. Poco a
poco este estilo de programación fue reemplazando al estilo “espaguetti” impuesto
por la programación lineal.
Entonces, vemos que la evolución que se fue dando en la programación se
orientaba siempre a ir descomponiendo más el programa. Este tipo de
descomposición conduce directamente a la programación orientada a objetos.
Pues la creciente tendencia decrear programas cada vez más grandes y
complejos llevó a los desarrolladores a crear una nueva forma de programar que
les permita crear sistemas de niveles empresariales y con reglas de negocios muy

complejas. Para estas necesidades ya no bastaba la programación estructurada ni
mucho menos la programación lineal. Es así como aparece la programación
orientada a objetos (POO). La POO vienede la evolución de la programación
estructurada; básicamente la POO simplifica la programación con la nueva
filosofía y nuevos conceptos que tiene. La POO se basa en la dividir el programa
en pequeñas unidades lógicas de código. A estas pequeñas unidades lógicas de
código se les llama objetos. Los objetos son unidades independientes que se
comunican entre ellos mediante mensajes.
¿Cuáles sonlas ventajas de un lenguaje orientado a objetos?
1. Fomenta la reutilización y extensión del código.
2. Permite crear sistemas más complejos.
3. Relacionar el sistema al mundo real.
4. Facilita la creación de programas visuales.
5. Construcción de prototipos
6. Agiliza el desarrollo de software
7. Facilita el trabajo en equipo
8. Facilita el mantenimiento del software
Lo interesante dela POO es que proporciona conceptos y herramientas con
las cuales se modela y representa el mundo real tan fielmente como sea posible.
El modelo Orientado a Objetos
Para entender este modelo vamos a revisar 4 conceptos básicos:
1. Clases
2. Objetos
3. Herencia
4. Envío de mensajes
1. ¿Qué es una clase?
Para el filósofo
1. Un artefacto de clasificación humana
2. Clasificamos según un...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Cisco
  • Cisco
  • CISCO
  • cisco
  • cisco
  • cisco
  • Cisco
  • cisco

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS