Programación Orientada A Objetos
Programación Orientada A Objetos
Programación Orientada A Objetos
Introduccin
Metodologa
Estructurada
Lenguaje
Fortran, C, Pascal, Basic
Orientada a objetos
(OOP)
Orientada a eventos
VisualBasic
Ventajas de la POO
Proximidad
Se
Desventajas de la POO
Mayor
Prdida de linealidad
Requiere
de un lenguaje de modelizacin de
problemas ms elaborado:
Conceptos de la OOP
Conceptos bsicos
Objeto
Clase
Caractersticas de la OOP
Abstraccin:
Encapsulamiento:
Modularidad:
Jerarqua
Otros conceptos OOP
Tipos
Persistencia
Tipos de relaciones
Asociacin
Herencia
Agregacin
Instanciacin
Representaciones grficas
Diagramas estticos (de
clases, de objetos...)
Diagramas dinmicos (de
interaccin...)
Objeto y Clase
Un objeto es algo de lo
que hablamos y que
podemos manipular
Objeto:Clase
Atributo1=valor
Atributo2=valor
...
Clase
Atributos
Operaciones
abstraccin no es nica:
No vemos...
Como est representado
internamente
4 puntos?
1 punto y 2 vectores?
...
Como se modifica su escala
Guardando el factor?
Escalando en el momento?
Idem para rotacin, traslacin,
etc...
Estructura de clases:
Jerarqua
es un/a
Relaciones de herencia
Estructura de objetos:
Jerarqua
parte de
Relaciones de agregacin
Est implementada de manera genrica en la estructura
de clases
Herencia simple
Un cuadrado es una figura
Un crculo es una figura
Herencia mltiple
Un diagrama es un conjunto
de cuadrados y crculos
Agregacin
es una figura
es un grfico
Relaciones
Estn
Asociacin
Herencia
Agregacin
Instanciacin
Relacin de Asociacin
Relacin ms general
Denota una dependencia semntica
Es bidireccional
Primer paso para determinar una relacin
ms compleja
Ejemplo: Relacin entre un producto y una venta. Cualquier venta
est asociada a un producto, pero no es, ni forma parte de, ni
posee ningn producto al menos en una primera aproximacin.
Relacin de Herencia
Relacin
caracterstica de la OOP!
Puede expresar tanto especializacin
como generalizacin
Evita definir repetidas veces
las caractersticas comunes a
varias clases
Una de las clases comparte la estructura
y/o el comportamiento de otra(s)
clase(s).
Tambin se denomina relacin es un/a
(is a)
Tringulo
Figura plana
Equiltero
Issceles
Escaleno
Herencia simple
Rectngulo
Superclase
Cuadrado
Subclase
Relacin de Agregacin
Una
Tambin
se denomina
relacin es parte de (has a)
Una clase puede contener a otra:
Relacin de Agregacin
Un coche est hecho de
Volante
Palanca de cambio
Motor
Ruedas
Coche
Volante
Marchas
Motor
Ruedas
Relacin de Instanciacin
En
Tipo
VectorEnteros
<int>
Representaciones grficas
Estticos
Diagramas de clases Los de los ejemplos
Diagramas de objetos
...
Dinmicos:
Diagramas de estado: Muestra el ciclo de vida de los objetos,
sistemas, etc...
Diagramas secuenciales: Muestra como los objetos interaccionan
entre ellos
...
subir
Subiendo
llegu
llegu
subir
Bajando al
primer piso
Bajando
llegu
bajar
time-out
Parado
Servidor
Impresora
Cola
[impr. ocupada]
Almacena (fichero)