Proyecto

General

Perfil

UML - Relacion entre clases

Las relaciones existentes entre las distintas clases de un sistema nos indican cómo se comunican los objetos de estas clases entre sí.

Los mensajes "navegan" por las relaciones existentes entre las distintas clases.

Existen 3 tipos de relaciones:

  • Dependencia
  • Generalización
  • Asociación

Para hacer una representación gráfica de las clases se utilizan los diagramas de clases, donde las dependencias se representan mediante una línea discontinua terminada en una punta de flecha, la generalización está representada por una línea continua terminada en un triángulo blanco y la asociación es representada por una línea continua simple.

En la Figura podemos ver un sencillo diagrama de clases con cuatro clases y tres relaciones. La clase Libro contiene el atributo título y la operación imprimir(), así como tiene relaciones de asociación, generalización y dependencia de clases Autor, Tesis e Imprenta, respectivamente.

La relación de asociación significa que las instancias de las clases Autor y Libro están relacionadas; la relación de generalización significa que el conjunto de instancias de la clase Tesis es un subconjunto del conjunto de instancias de la clase Libro; la relación de dependencia significa que la clase Libro depende de alguna manera de la clase Imprenta, por ejemplo, porque la operación imprimir() requiere la especificación de una instancia de Imprenta cómo parámetro.