Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Objetos
Semana 04
Relación entre Clases
Docente: Silvia Rodríguez Aguirre
Agenda
• Multiplicidad de relaciones.
• Tipos de Relaciones.
• Diagrama de Clases.
• Ejemplos de Aplicación.
Por qué usar un Diagrama de Clase ?
Clases
Relaciones
Paquetes
Comentarios
+calcPagMens(diasTrab:int): float
Ing. Freddy Infantes Quiroz
Componentes del Diagrama: Paquetes
LogicaNegocio
Paquete X Paquete Y
Empleado Fecha
Ejemplo
Agrupan lógicamente las clases que tienen alguna relación entre sí.
• Las relaciones existentes entre las distintas clases nos indican como se
comunican los Objetos.
• Los mensajes “navegan” por las relaciones existentes entre las distintas
clases.
• Tipos de Relaciones:
✔Asociación -> Conexión entre clases.
✔Agregación -> Una Clase contiene a otra, se representa “Es parte de” entre 2 clases.
✔Composición -> La clase “Todo” controla la existencia de las clases “Parte”.
✔Dependencia -> Relación de Uso. “Implementa a”
✔Herencia -> Característica de la POO. “Es un tipo de”
Multiplicidad - Simbología
Asociación:
Cliente Dirección
1 tiene 1
Implementación:
class Cliente { class Direccion {
private Direccion dir; …
…
} }
Relación de Asociación: Bidireccional
Cliente Pedido
1 tiene *
Implementación:
class Cliente { class Pedido {
private Pedido pedidos[ ]; private Cliente clie;
… …
} }
Ejemplos: Relación de Asociación
Profesor Departamento
1 dirige 0..1
Profesor Departamento
* pertenece 1
Jefe de
0..1
+jefe
• Un Empleado puede tener un jefe.
• Un Empleado puede tener varios subordinados.
Implementación:
class Empleado {
private Empleado jefe;
private Empleado subordinados[ ];
…
}
Relación de Agregación: (Caso particular de
Asociación)
Polígono Punto
* contiene 3..*
Ventana
1 1
Titulo Barra
1
Cuerpo
0..1 1 0..2
Cabecera Panel ScrollB
• Describe una relación entre un todo y sus partes de modo que las existencias
de las partes se perciben como totalmente dependientes del todo.
• Las partes (Cabecera, Panel, Scrollb) solo existen asociadas al compuesto. Se
acceden a través de él.
Ejemplo: Relación de Composición
Relación de Dependencia
Ecuación Math
pow
sqrt
• Indica que una subclase hereda los métodos y atributos de una Super Clase, por
ende la Subclase además de poseer sus propios métodos y atributos, poseerá las
características y atributos de la Super Clase.
srodrigueza7@upao.edu.pe