Associação (programação orientada a objetos) - Association (object-oriented programming)

Na programação orientada a objetos , a associação define um relacionamento entre classes de objetos que permite que uma instância de objeto faça com que outra execute uma ação em seu nome. Essa relação é estrutural , porque especifica que objetos de um tipo estão conectados a objetos de outro e não representam comportamento .

Topo: Uma associação bidirecional.
Meio: Uma associação é bidirecional, embora possa ser limitada a apenas uma direção, adornando alguma extremidade com uma ponta de seta apontando para a direção de travessia.
Abaixo: Associação é proibida

Em termos genéricos, a causalidade é geralmente chamada de "enviar uma mensagem", "invocar um método " ou "chamar uma função-membro " para o objeto controlado. A implementação concreta geralmente requer que o objeto solicitante invoque um método ou função-membro usando uma referência ou ponteiro para a localização da memória do objeto controlado.

Os objetos relacionados por meio da associação são considerados como atuando em uma função em relação à associação, se o estado atual do objeto na situação ativa permitir que os outros objetos associados usem o objeto da maneira especificada pela função. Uma função pode ser usada para distinguir dois objetos da mesma classe ao descrever seu uso no contexto da associação. Uma função descreve os aspectos públicos de um objeto em relação a uma associação.

Os extremos da associação podem ter todas as características de uma propriedade:

  • Eles podem ter uma multiplicidade , expressa por um limite inferior e um limite superior na forma de "lowerLimit..upperLimit".
  • Você pode ter um nome .
  • Você pode declarar uma visibilidade .
  • Você pode especificar se o fim da associação é ordenado e / ou exclusivo .

Veja também

Referências