Está en la página 1de 2

Relaciones entre clases

Asociaciones

Las asociaciones son conexiones entre objetos que se representan con líneas en un diagrama. Pueden ser
bidireccionales o unidireccionales. Pueden conectar dos clases (binarias) o más (n-arias), y se usan para
mostrar relaciones estructurales entre objetos de diferentes clases. Estas relaciones permiten navegar entre
objetos y pueden ser recursivas. Las asociaciones n-arias conectan más de dos clases.

La multiplicidad indica cuántos objetos de una clase están relacionados con otro objeto específico en otra
clase. Puede ser uno a uno, uno a muchos, muchos a uno o muchos a muchos. Ayuda a entender cuántos
objetos pueden conectarse a través de la asociación.

Una clase de asociación modela atributos u operaciones implícitas en una asociación. Se representa
agregando el nombre de la asociación en la línea que conecta las clases y creando una clase asociación con
una línea discontinua. Esta clase puede tener sus propias asociaciones.

La composición representa una relación en la que una clase está compuesta por otras clases indispensables
para su funcionamiento. Se usa un rectángulo similar al de la agregación, pero no está vacío para indicar
esta relación más fuerte.

Dependencia

En la programación orientada a objetos, la dependencia es una relación entre elementos donde un cambio
en uno puede afectar al otro. Si cambia un elemento (independiente), puede influir en el significado del
otro elemento (dependiente). Por ejemplo, cambios en la especificación de una clase pueden impactar en
otra que la utiliza. Se muestra con una línea discontinua en un diagrama, a veces con una etiqueta.

Generalización

En la orientación a objetos, la generalización permite asociar objetos (clases) con características y


operaciones que pueden heredarse entre ellos, si pertenecen al mismo contexto. La herencia se expresa
con una flecha desde una subclase hacia una superclase, mostrando que la subclase hereda propiedades de
la superclase. Ayuda a gestionar la complejidad organizando clases en una jerarquía. También puede
representarse con diferentes notaciones.

Realización

La realización es una relación semántica entre clasificadores, donde uno especifica un contrato que otro
garantiza cumplir. Por ejemplo, las interfaces especifican servicios que clases o componentes deben
implementar. En UML, se representa con una línea discontinua que es una mezcla entre generalización y
dependencia. Las interfaces se representan con un círculo conectado a una línea continua.

También podría gustarte