En la programación orientada a objetos , la asociación define una relación entre clases de objetos que permite que una instancia de objeto haga que otra realice una acción en su nombre. Esta relación es estructural , ya que especifica que los objetos de un tipo están conectados a objetos de otro, y no representa un comportamiento .
En términos generales, la acción causal se suele denominar "envío de un mensaje", "invocación de un método " o "llamada a una función miembro " al objeto controlado. La implementación concreta generalmente requiere que el objeto solicitante invoque un método o función miembro utilizando una referencia o puntero a la ubicación de memoria del objeto controlado.
Los objetos relacionados mediante la asociación se consideran que desempeñan un rol con respecto a la asociación, si el estado actual del objeto en la situación activa permite que los demás objetos asociados lo utilicen de la manera especificada por el rol. Un rol puede utilizarse para distinguir dos objetos de la misma clase al describir su uso en el contexto de la asociación. Un rol describe los aspectos públicos de un objeto con respecto a una asociación. [ 1 ]
Los fines de la asociación pueden tener todas las características de una propiedad:
- Pueden tener una multiplicidad , expresada por un límite inferior y un límite superior en la forma "límiteinferior..límitesuperior".
- Puedes tener un nombre .
- Puedes declarar una visibilidad .
- Puede especificar si el final de la asociación es ordenado y/o único .
Véase también
Referencias
- Programación orientada a objetos
- Esbozos de programación informática
