Qual é a diferença entre agregação e associação

Índice:

Anonim

o principal diferença entre agregação e associação é que agregação é um tipo de associação, que descreve o relacionamento “tem um” entre dois objetos, enquanto a associação é um relacionamento entre dois objetos.

É necessário projetar o software antes de implementá-lo. Unified Modeling Language (UML) é uma linguagem de diagramação visual que ajuda a modelar um software. Ele dá uma representação pictórica do sistema. Portanto, mesmo uma pessoa não técnica pode compreender e aprender UML facilmente. Além disso, os diagramas de classes e objetos são dois tipos de diagramas UML. Existem relações entre as classes e objetos. Esses diagramas contêm agregações e associações. Em geral, a agregação é um tipo de associação. Finalmente, o programador pode converter esses conceitos em um programa.

Principais áreas cobertas

1. O que é agregação -Definição, funcionalidade 2. O que é associação -Definição, funcionalidade 3. Diferença entre agregação e associação -Comparação das principais diferenças

Termos chave

Agregação, associação, UML

O que é agregação

A agregação é um tipo de associação. Em outras palavras, é um caso especial de associação. Quando um objeto “tem” outro objeto, podemos considerá-lo como uma agregação. Assim, a agregação explica a relação “tem um” entre os objetos. Na UML, um símbolo de diamante representa uma agregação. A direção descreve qual objeto contém o outro objeto.

Figura 1: Notação UML de agregação e associação

Por exemplo, um funcionário é um objeto do tipo classe Funcionário. Ele tem uma propriedade chamada endereço. O endereço pertence a outra classe chamada Endereço. Portanto, o funcionário está vinculado ao endereço por uma relação “tem um”. Portanto, é uma agregação.

O que é associação

Associação é uma relação entre dois objetos. Ele pode definir a multiplicidade entre os objetos. Ele denota se os objetos têm um para um, um para muitos ou muitos para muitos associações. Por exemplo, suponha que existam duas classes - A e B. Se um objeto de A se relaciona a um objeto de B, então é uma associação um para um. Mas, se um objeto de A se relaciona com vários objetos de B, então esse relacionamento é um para muitos. Da mesma forma, se vários objetos de A estão relacionados a vários objetos de B, então o relacionamento é de muitos para muitos. Portanto, esses relacionamentos definem a associação entre os objetos.

Por exemplo, suponha que haja dois objetos para cliente e produto. O cliente compra produtos e tem uma relação simples, que é uma associação. Além disso, em UML, uma seta representa uma associação.

Diferença entre agregação e associação

Definição

A agregação é uma associação entre dois objetos que descreve o relacionamento “tem um”, enquanto a associação é um relacionamento entre dois objetos.

Representação UML

Um símbolo de diamante representa uma agregação, enquanto uma seta representa uma associação.

Dependência

A agregação é um tipo de associação, enquanto a associação não depende da agregação.

Conclusão

Agregação e associação são dois conceitos em UML. Após projetar o sistema, o programador pode implementar este conceito usando uma linguagem de programação. A principal diferença entre agregação e associação é que agregação é um tipo de associação que descreve o relacionamento “tem um” entre dois objetos, enquanto a associação é um relacionamento entre dois objetos. Em resumo, a agregação é um caso especial de associação.

Referências:

1. “Associação, Agregação, Composição, Abstração, Generalização, Realização, Dependência.” Javapapers, disponíveis aqui.

Qual é a diferença entre agregação e associação