Diagrama de clases.
En ingeniería de software, un diagrama de clases en Lenguaje Unificado de Modelado (UML) es un tipo de diagrama de estructura estática que describe la estructura de un sistema mostrando las clases del sistema, sus atributos, operaciones (o métodos), y las relaciones entre los objetos.
Las relaciones existen entre las distintas clases nos indican como se comunican los objetos de esas clases entre si:
los mensajes "navegan" por las relaciones existentes entre las distintas clases.
Existen distintos tipos de relaciones:
Asociaciones (conexión entre las clases).
Dependencia(relación de uso).
Generalización (relación de herencia.).
Asociación:
Una asociación es una relación estructural que describe una conexión entre objetos.
Aunque las asociaciones suelen ser bidireccionales (se pueden recorren en ambos lados), en ocasiones es deseable hacerlas unidireccionales (restringir su navegación en un único sentido).
Gráficamente, cuando las asociaciones es unidireccional, la linea termina en una punta de la flecha que indica el sentido de la asociación.
Dependencia:
Relación (mas débil que una asociación) que muestra la relación entre un cliente y el proveedor de un servicio usado por el cliente.
* Cliente es el objeto que solicita un servicio.
* Servidor es el objeto que provee el servicio solicitado.
Graficamente, la dependencia se muestra como una linea discontinua con una punta de flecha que apunta del cliente al proveedor.
Herencia (generalización y especialización)
La relación entre una superclase y sus subclases.
Objetos de distintas clases pueden tener atributo similares y exhibir comportamientos parecidos.
Fuente:
http://elvex.ugr.es/decsai/java/pdf/3C-Relaciones.pdf
Video:
https://www.youtube.com/watch?v=mHfw4Q5xubU







