Está en la página 1de 25

Asociacin entre Clases

Luis Diego Rojas diego.rojas@formsevolution.net

Clases
Hasta ahora hemos trabajado con clases que no interactan con otras clases Son entidades individuales que realizan actividades asociadas solamente a su contexto

Clases

Clases
En la mayora de los casos, se requiere que estas clases interactan con otras clases. Las clases mantienen relaciones entre ellas y esto se muestra a travs de un diagrama de clases

Clases
Existen varias formas de interactuar entre clases:
De Composicin De Agregacin De Herencia De Dependencia

Composicin
Se le conoce como una relacin tiene un(os) Un objeto puede tener otro objeto donde el objeto contenido es parte del objeto contenedor o no En este caso el objeto contenido es parte del contenedor

Composicin

Ejemplo Composicin
Un carro tiene llantas y son parte de este. Esto significa que el carro esta hecho sobre llantas y otras cosas

Agregacin
Un objeto puede tener otro objeto donde el objeto contenido es parte del objeto contenedor o no En este caso el objeto contenido no es parte del contenedor

Agregacin

Ejemplo Agregacin
Un aeropuerto contiene Aviones, pero los aviones no son parte del Aeropuerto. A pesar de eso, se puede decir que el aeropuerto contiene los aviones

Composicin vrs. Agregacin


Ambos implican un objeto conteniendo otro objeto. Composicin implica que el objeto contenido es parte del que contiene. Agregacin indica que los objetos contenidos tienden a ser colecciones de cosas

Composicin vrs. Agregacin


Se puede considerar Composicin como una asociacin no compartida. En composicin, el tiempo de vida del objeto, es controlado por el contenedor.

Herencia
La relacin de herencia se representa a travs de una flecha al final de conector de las figuras La direccin hacia donde apunta la flecha se conoce como la clase padre o clase base. Las que estn del lado opuesto se les conoce como clases hijas o derivadas

Herencia

Ejemplo Herencia
Supngase una clase Forma Adems 3 clases que heredan de Forma
Punto Lnea Cuadrado

Dependencia
Existe una dependencia si un objeto utiliza otra clase. Por ejemplo un auto utiliza una estacin de gasolina.

Dependencia

Cardinalidad
Los diagramas de clases muestran la relacin entre clases. En las relaciones de composicin y agregacin, esta relacin es ms especfica.

Cardinalidad
Ejemplo
Un Aeropuerto contiene Aviones. Pero cuantos aviones puede tener un aeropuerto?

Esto se conoce como cardinalidad

Ejemplo - Cardinalidad

Cardinalidad
La notacin 0..1 en el Aeropuerto significa que cuando se tiene un Avin, puede ser contenido por 0 o por un aeropuerto a la vez La notacin 1 y 4..5 en la relacin carro - llantas me indican que un carro puede tener 4 o 5 llantas pero las llantas solo pueden estar en un carro.

Cardinalidad

Diagrama

Preguntas
Gracias

También podría gustarte