Sesion 2
Sesion 2
Ingeniería de
Sistemas
Programaci
ón
Orientada a
Objetos
Sesión 2
Tema:
Relación de Dependencia
Resultado de aprendizaje Evidencia de aprendizaje
Dependencia (Definición)
Programación Orientada a Objetos– Sesión 2
Dependencia (Notación)
Programación Orientada a Objetos– Sesión 2
Dependencia (Implementación)
Programación Orientada a Objetos– Sesión 2
Dependencia (Implementación)
Autoevaluación
Sesión 1
¿Qué es una relación de dependencia en programación orientada a
objetos?
Una relación donde una clase utiliza los servicios de otra clase.
Una relación donde una clase hereda propiedades y comportamientos de otra clase.
Una relación donde una clase tiene una instancia de otra clase.
Una relación donde una clase usa una instancia de otra clase para realizar alguna función.
Una relación donde una clase contiene una colección de instancias de otras clases.
¿Cuál es la característica principal de una relación de dependencia en
programación orientada a objetos?
¡Felicitaciones!
Ha concluido la autoevaluación
Las relaciones de dependencia son un
Conclusiones
• La asociación expresa una conexión bidireccional entre objetos. Una asociación es una
El número de instancias de una clase que se relacionan con UNA instancia de la otra
clase
Cada Asociación tiene dos multiplicidades (una para cada extremo de la relación).
Una multiplicidad mínima mayor o igual que UNO establece una relación obligatoria.
Tipos de Multiplicidad
Dirección
• La dirección en las flechas de la asociación determinan en que dirección puede
• Una asociación sin flechas significa que se puede ir de un objeto a otro y viceversa.
Reservación puedes recuperar (dirigirte hacia) el objeto Cliente. También implica que del
Nota:
Una instancia de Empleado puede ser el jefe de otras instancias de Empleado. Como el rol
subordinado tiene una multiplicidad de 0…*, significa que puede tener o no tener otros
empleados a quien dirigir.
Una instancia de Empleado tiene un sólo jefe o ninguno (en caso de ser el mismo jefe).
Asociación N-aria
• Es una forma de expresar una relación entre tres o más clases.
La clase de asociación es dependiente en existencia de las otras
clases.
Asociación de Composición
• Es un tipo de relación fuerte, el objeto agregado no puede existir de forma independiente.
• Agregación disjunta y estricta: Las partes sólo existen asociadas al compuesto (sólo se accede a ellas
• Relación (más débil que una asociación) que muestra la relación entre un cliente
Video Televisión
... ...
Grabar(c : canal) cambiar(c : canal)
Generalización
• Es una relación entre dos clases en donde una de ellas, llamada subclase o clase hija,
hereda los atributos y el comportamiento de otra, llamada superclase o clase padre.
• Las subclases heredan características de las clases de las que se derivan y añaden características
específicas que las diferencian.
Vehículo
Terrestre Aéreo
• Una clase tiene una instancia de su tipo, mientras que una interface debe tener al menos
una clase para implantarla. En UML, una interface es considerada como una especialización
de una clase.
• Una interface se dibuja como una clase, pero en el compartimento superior del rectángulo
aparece un texto ó una inicial que indica que se trata de una interface y no de una clase.
https://ucv.primo.exlibrisgroup.com/permalink/51UCV_INST/175ppoi/
alma991001051429707001