Вы находитесь на странице: 1из 18

Relaciones entre Clases

Relaciones entre Clases


UNIDAD 2

LOGRO DE LA UNIDAD 2
Al finalizar la unidad el alumno identifica las relaciones entre
clases de un sistema.

Agenda
1.
2.
3.
4.
5.

Relacin
Tipos de Relacin
Multiplicidad
Relaciones de composicin y agregacin
Conclusiones

1. RELACION
Una relacin es una conexin semntica entre elementos de un modelo.

2. Tipos de Relacin
Las relaciones entre clases que existen son:
Asociacin
Composicin
Agregacin
Generalizacin.

2.1 Asociacin
Una asociacin representa la relacin entre dos o ms clases.
Una asociacin binaria representa una relacin entre dos clases.
Existe una asociacin binaria si un objeto de una clase requiere un
objeto de otra clase para hacer su trabajo. Para cada X hay un
Y.
Se representa por medio de una lnea continua entre dos clases.

2.2 Asociacin Diagrama UML

Aqu, cada cliente vive en una direccin y direccin es


utilizada por un solo cliente (es decir, un objeto Cliente
est asociado slo a un objeto Direccin ).

3. Multiplicidad (cardinalidad)
La multiplicidad es el nmero de instancias que tiene una clase en
relacin con otra clase

Asociacin uno a muchos entre clases que representa un cliente y


sus cuentas bancarias

3.1 Multiplicidad
La multiplicidad puede especificarse con un solo entero o con un rango n..m
donde n es el limite inferior y m es el limite superior. Se puede utilizar un
asterisco para denotar que no existe un lmite superior.

Las asociaciones pueden clasificarse de acuerdo a su multiplicidad, uno


a uno, uno a muchos y muchos a muchos.

3.2 Multiplicidad

Ejemplos

4. Relaciones de Composicin / Agregacin


Son formas especiales de relacin donde una clase
est compuesta de otra clase.
En tal forma que un atributo de una clase es un
objeto de otra clase.
Se les conoce como relacin TODO-PARTE.

4.1 Composicin
Si la relacin es fuerte, tal que objetos de la clase PARTE son
dependiente de la existencia de la clase TODO entonces la relacin es
composicin. La clase TODO, tiene la responsabilidad de la creacin y
destruccin de objetos de sus componentes

4.2 Composicin

4.3 Agregacin
Al contrario, si la existencia de objetos de la clase PARTE es
independiente de la existencia de objetos de la clase TODO, entonces la
relacin es agregacin.

4.4 Representacin

5. Conclusiones
Las relaciones entre clases nos permiten entender mejor como es que
ciertas clases utlizan o colaboran con otras para lograr un objetivo del
Sistema.
Muchas veces el significado de la relacin entre clases dependen
exclusivamente del negocio, no hay que inventarlo o aplicar solo nuestro
sentido comn para idnetificarlos.
La representacin de las relaciones entre clases se realizan utilizando la
especificacin UML.

Video
Este
video
muestra
una
implementacin de asociacin
directa nica, aunque aqui no usa
Test Unitario se le invita a que
usted lo pruebe con JUnit.

PROGRAMACIN ORIENTADA A OBJETOS

Вам также может понравиться