hipotesis Registrada
Orientado a Objeto
Tecnología orientada a objetos
La tecnología orientada a objetos ya no se aplica
solamente a Lenguajes de programación,
además se viene aplicando en el análisis y
diseño con mucho éxito, al igual que en las
bases de datos.
Para hacer una buena programación orientada a
objetos hay que desarrollar todo el sistema
aplicando estatecnología, de ahí la importancia
del análisis y el diseño orientado a objetos.
Una Perspectiva Histórica
Tradicionalmente,
la
programación fue hecha en
una manera secuencial o
lineal, es decir una serie de
pasos consecutivos con
estructuras consecutivas y
bifurcaciones.
Características de la Programación
Estructurada
• Estos programas escritos al estilo “espaguetti” no ofrecenflexibilidad y el mantener una gran cantidad de líneas de
código en un sólo bloque se vuelve una tarea complicada.
• 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 que puedan comunicarse
entre sí.
¿Cómopasamos de una Prog.
Estructurada a la Orientada a Objetos?
La evolución que se fue dando en la programación es
que se orientaba siempre a ir descomponiendo más el
programa. Este tipo de descomposición conduce
directamente a la programación orientada a objetos. “
Programación Orientada a Objetos (POO)
• La POO viene de la evolución de la programación
estructurada.
• La POO se basa endividir 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.
Ventajas de un Lenguaje Orientado a
Objetos
•
•
•
•
•
•
•
•
Fomenta la reutilización y extensión del código.
Facilita la creación de programas visuales.
Permitecrear sistemas más complejos.
Facilita el mantenimiento del software.
Relacionar el sistema al mundo real.
Construcción de prototipos.
Agiliza el desarrollo de software.
Facilita el trabajo en equipo.
Las clases y los objetos están en todas partes
Vehículo
León:Animal
Animal
Punto
Figura
(1,3)
(2,2)
(2,1)
(5,2.5)
¿Qué es un objeto?
• Un objeto es una instancia de unaclase (categoría). Un objeto tiene
una estructura. Tiene atributos (propiedades) y comportamiento. El
comportamiento de un objeto consiste en las operaciones que
desempeña (llamados también métodos).
• Los atributos de un objeto son manipulados solo a través de
operaciones. Estos atributos pueden ser también otros objetos.
¿Qué es un objeto?
Mensajes
Operaciones
Presionar FrenoParar
Mover control
Encender limpia parabrisas
Atributos
Marca: XXX
Modelo: YYY
Color: ZZZ
• Un objeto vehículo tiene atributos, puede ejecutar operaciones
y recibe mensajes.
• Un mensaje es un comando que pide al objeto la ejecución de
cierta operación.
¿Qué es un objeto?
MENSAJES
• Los objetos trabajan entre si por medio del envío de
mensajes.
¿Qué es un objeto?• Los objetos se categorizan en clases.
• Ejemplo: Clase Aeronave
AERONAVE
código
marca
modelo
capacidad
fuerza
velMax
……..
acelerar()
desacelerar()
ascender()
descender()
giroDer()
giroIzq()
………
Atributos
Operaciones
En OO, una clase no solo tiene el objetivo de categorizar, sino también el
de servir como plantilla para crear objetos o instancias
Clase
– Es laplantilla/molde a partir de la cual los objetos son creados.
Cada objeto tiene la misma estructura y comportamiento que la
clase a partir de la cual fue creado.
– Es un tipo de modelo o plantilla que la computadora usa para
crear objetos
– Si el objeto obj pertenece a la clase C, se dice que “obj es una
instancia de C”
Clase
Objeto
12
123
245
245
Objeto
Otros...
Regístrate para leer el documento completo.