Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Herencia
Las asociaciones bidireccionales son las asociaciones por defecto entre dos
clases y están representadas por una línea recta entre dos clases. Ambas clases
son conscientes la una de la otra y sus relaciones entre ellas. En el ejemplo
anterior, la clase Coche y la clase Viaje Por Carretera están interrelacionadas. En
un extremo de la línea el Coche toma la asociación de “Coche Asignado” con el
valor de multiplicidad de 0... 1 lo que significa que cuando exista la instancia Viaje
Por Carretera, puede tener una instancia de Coche asociada con ella o no tener
Coches asociados con ella. En este caso, una clase Caravana separada con una
multiplicidad de 0... * es necesaria para demostrar que Viaje Por Carretera podría
tener múltiples instancias de Coches asociadas con ella. Dado que una instancia
de Coche podría tener múltiples asociaciones de “Obtener Viaje Por Carretera” –
en otras palabras, un coche podría ir a múltiples viajes por carretera – el valor de
la multiplicidad se establece en 0... *.
En este instante, m está enlazado a dos instancias de Área. Una de ellas (a2) se
muestra con sus propios enlaces a tres objetos Pared y un objeto Puerta. Cada
una de estas paredes está etiquetada con su anchura actual, y cada una se
muestra enlazada a sus paredes vecinas. Como sugiere este diagrama de objetos,
el robot ha reconocido el área que lo contiene, que tiene paredes en tres lados y
una puerta en el cuarto.
Como vemos los diagramas de objetos son especialmente útiles para modelar
estructuras de datos complejas. Evidentemente puede existir una multitud de
posibles instancias de una clase particular, y para un conjunto de clases
con t relaciones entre ellas, pueden existir muchas más configuraciones posibles
de estos objetos. Por lo tanto, al utilizar diagramas de objetos sólo se pueden
mostrar significativamente conjuntos interesantes de objetos concretos o
prototípicos.