Linha 37: Linha 37:
= Referências Bibliográficas =
= Referências Bibliográficas =


  Válida a pesquisa apenas em Livros, Artigos ou Revistas.
  Guedes, G. T. (2006). UML – Uma abordagem prática 2° Edição. In: G. T.


*
*

Edição atual tal como às 00h41min de 30 de abril de 2015

Associações

Conceito

A associação é um dos relacionamentos mais comuns utilizados em sistemas orientados a objetos. Ela é uma ligação entre duas classes, permitindo com que uma se comunique com a outra, ou melhor, com que os objetos de uma se comuniquem com os objetos de outra, gerando assim uma colaboração entre os objetos e permitindo que o sistema possa ser resolvido através de uma metodologia que é universal.

Agregação

Definição

Agregação é um tipo de associação na qual um objeto, chamado objeto parte, está relacionado com outro, chamado de objeto todo, e que esse objeto parte pode existir sem o objeto todo. Esse objeto todo contém referências para outros objetos (objetos parte).

Ex 1

Acima está um exemplo claro de agregação. Temos duas classes, CEscola e CDepartamento. A escola pode ter vários departamentos, assim como o departamento não precisa da escola para existir.

Ex 2

Agora temos duas classes, sendo elas CTurma e CAluno, onde o Aluno não depende da turma para existir. Uma turma é formada por alunos, mas os alunos continuam sendo alunos mesmo que não exista a turma.

Ex 3

Neste exemplo CEndereco se relaciona com CAluno e CProfessor, mas CEndereco não depende de nenhum dos dois para existir.

Diferenças entre Agregação e Composição

Composição também é um tipo de associação entre classes, mas neste caso uma classe depende da outra para existir, ou seja, as classes são inseparáveis. Sem o objeto todo o objeto parte não existe. Quando o objeto todo é apagado o objeto parte também deverá ser apagado, uma vez que depende do todo. Assim se define uma associação de composição.

Exemplo de composição


Um computador é formado por seus componentes, como por exemplo placa mãe, HD, monitor, placa de video, memória, entre outros, mas se retirarmos esses componentes o computador, que é o objeto todo neste caso, deixa de existir.

Referências Bibliográficas

Guedes, G. T. (2006). UML – Uma abordagem prática 2° Edição. In: G. T.