Programacion Orientada a Objetos
Programación Orientada a Objetos
Guía de Estudio
Introducción a la Programación Orientada a
Objetos
Conceptos Básicos
1
13/09/2008
Introducción a la Programacion Orientada a Objetos
(POO)
A nuestro alrededor, donde sea que volteemos a
ver encontraremos… ¡objetos!
Ejemplos de objetos: Gente, animales, plantas,
automóviles computadoras, etc.
Los humanospensamos en términos de objetos
Tenemos la maravillosa habilidad de abstracción
que nos permite ver imágenes en pantalla como
objetos (gente, aviones, árboles, montañas, etc.)
en lugar de puntos individuales de color.
Podemos, si lo deseamos pensar en términos de
playas en lugar de granos de arena, bosques en
vez de árboles y casas en lugar de ladrillos.
Introducción a la ProgramacionOrientada a Objetos
(POO)
¿Porqué POO?
• A medida que se van desarrollando los lenguajes, se va
desarrollando también la posibilidad de resolver problemas más
complejos.
• En la evolución de cada lenguaje, llega un momento en que los
programadores comienzan a tener dificultades a la hora de
manejar problemas de cierto tamaño y sofisticación.
• La orientación a objetos promete mejoras de amplioalcance en la
forma de diseño, desarrollo y mantenimiento del software
ofreciendo una solución a largo plazo a los problemas y
preocupaciones que han existido desde el comienzo en el
desarrollo de software:
• La falta de portabilidad del código
• Reusabilidad,
• Código que es dificil de modificar
• Ciclos de desarrollo largos y
• Técnicas de codificación no intuitivas
2
13/09/2008Introducción a la Programacion Orientada a Objetos
(POO)
Paradigma de la
Programación Estructurada
• La programación convencional o
estructurada, se concentra en la lista
de acciones secuenciales sobre un
conjunto de datos.
• La programación estructurada se
enfoca en el conjunto de acciones que
manipulan el flujo de datos (desde la
situación inicial a la final).
Paradigma de laPOO
• En la POO, por otra parte, las
estructuras son el pivote de la
programación.
• La POO presta atención a la
interrelación que existe entre los datos
y las acciones a realizar con ellos.
Introducción: De la Programación Estructurada a la POO
El estilo más básico de programación es el
procedural, en el cual un solo programa
contiene todas las declaraciones, instrucciones
yestructuras de control necesarias para su
total funcionamiento.
El siguiente nivel es el estilo modular
(incorporando el uso de funciones) el cual
propone la división de un programa en
componentes o módulos. Un módulo tiene sus
propios datos (variables) y su conjunto de
instrucciones que manipulan los datos. Estos
datos permanecen ocultos para el programa
(o módulo) que invoca a un módulodado.
3
13/09/2008
Introducción: De la Programación Estructurada a la POO
Programación
Modular:
Ventajas
Programación
Modular:
Inconvenientes
• La razón para adoptar un estilo modular es sencilla: Muchas
veces se realizan procesos que se repiten y en los que solo
cambia un factor
• Los módulos no son extensibles. No es posible realizar
cambios incrementales a un módulosin abrir su código.
• No es posible basar un módulo en otro ya existente.
• Un módulo no puede compartir el tipo de otro. Recuérdese que
en los lenguajes procedurales y modulares, los datos
estructurados y sin estructura tienen un tipo.
Introducción: Lo que SI es y lo que NO es la
Programación Orientada a Objetos
Lo que NO es:
POO no es un sistema de
comunicación con los programasbasados en ratones, ventanas,
iconos, etc.
No es un lenguaje. Sin embargo
para hacer programas orientados
a objetos en un 100% se
necesitan mecanismos inherentes
al lenguaje en el que se quiera
aplicar.
Lo que SI es:
POO es un conjunto de técnicas y
reglas que nos permiten
incrementar enormemente nuestra
capacidad de producción de
software y así poder afrontar
proyectos de mayor...
Regístrate para leer el documento completo.