Relaciones entre objetos: Asociación, Generalización,
Multiplicidad, Relaciones de Todo/parte.
Asociación:
Es generalmente, una relación estructural entre clases, es
decir, que en el ejemplo, existe un atributo de la clase de medios transportes,
que es del tipo conductor. La navegalidad nos muestra donde esta ubicado el
atributo. Es decir cual es la clase que contiene el atributo si esta no lo
mostrase. La multiplicidad en una asociación
dice bastante, ya que de eso dependerá si el atributo, es una colección o simplemente
una variable de referencia a objeto.
Generalización:
Es una relación de herencia. Se puede decir que es una relación
“es un
tipo de “(IS-A).En nuestro ejemplo: un autobús es un tipo de medio de
transportes .es entre una clase hija y
su clase madre. En la codificación podemos encontrar palabras claves tales como
“this” y “súper” (Java) o “self” y “parent” (PHP).Para darnos cuenta que existe
una relación de este tipo involucrada.
Multiplicidad:
Especifica el número de instancias de una clase que pueden estar relacionadas
con una única instancia de una clase asociada.
-un empleado trabaja para una compañía.
-con una única instancia
de la clase empleado se relaciona una instancia de la clase compañía (siempre
y cuando un empleado solo pueda trabajar en una compañía).
-con una única instancia de la clase compañía se relacionan
varias instancias de clase empleado.
Relaciones de todo/parte
Muchas veces una determinada entidad existe como una conjunción
de otras entidades, como un conglomerado de ellas. En este tipo de relaciones
un objeto componente se integra en un
objeto compuesto.la orientación de objetos recoge este tipo de relaciones como dos conceptos: la agregación y la composición.
La diferencia entre agregación y composición es que mientras
que la composición se entiende que dura
durante toda la vida del objeto componedor,
en la agregación no tiene por que
ser así.
Ejemplo de agregación:
un ordenador y sus periféricos.los periféricos de un ordenador pueden estar o
no, se pueden compartir entre ordenadores y no son propiedad de ningún ordenador.
Ejemplo de composición: un árbol y sus hojas. Un árbol esta íntimamente
ligado a sus hojas. Las hojas son propiedad
exactamente de un árbol, non se
pueden compartir entre arboles y cuando
el árbol muere, las hojas lo hacen con el.
No hay comentarios:
Publicar un comentario