SlideShare uma empresa Scribd logo
1 de 12
UML Significado da Associação entre Classes Autor:  Ivan Fonseca  Consultor em IT Performance Management, professor, autor e palestrante
Multiplicidade define a quantidade de instâncias de um objeto que uma classe pode ter em relação a outra classe Multiplicidade
Multiplicidade Obrigatório Um para UM  Significado:  As classes de ambas as extremidades da associação  devem  ter apenas UMA ocorrência do objeto definido pela classe da outra extremidade
Multiplicidade Obrigatória Um para N   Significado:  A classe da extremidade esquerda  deve  ter no mínimo UMA e no máximo N ocorrências do objeto definido pela classe da extremidade direita
Multiplicidade Opcional Zero ou Um para Um  Significado:  A classe da extremidade esquerda  pode  ter NENHUMA ou no máximo UMA ocorrência do objeto definido pela classe da extremidade direita. A classe da extremidade direita   deve   ter pelo menos UMA ocorrência do objeto definido pela classe da extremidade esquerda
Multiplicidade Opcional Zero ou N para N  Significado:  A classe da extremidade esquerda  pode  ter NENHUMA ou N ocorrências do objeto definido pela classe da extremidade direita. A classe da extremidade direita   deve   ter pelo menos UMA ocorrência do objeto definido pela classe da extremidade esquerda
Multiplicidade Obrigatória UM ou N para Um ou N  Significado:  As classes de ambas as extremidade  devem  ter pelo menos UMA e no máximo N ocorrências do objeto definido pela classe da outra extremidade
Associação de Composição Significado:  A classe da extremidade que contém o símbolo da composição  deve   ter uma ou mais ocorrências do objeto definido pela classe da extremidade oposta
Associação de Agregação Significado:  A classe da extremidade que contém o símbolo da agregação  deve   ter uma ou mais ocorrências do objeto definido pela classe da extremidade oposta
Associação de Herança Significado:  A classe da extremidade que contém o símbolo da herança transmite todas as suas propriedades (atributos e métodos) para a classe definida na extremidade oposta, com exceção das propriedades definidas com o modificador FINAL.
Associação de Herança Múltipla Significado:  Idem ao já explicado na herança. A diferença aqui é que esta associação representa um filho com mais de um pai, o que seria uma aberração no mundo natural mas, pode ocorrer no mundo artificial.
Associação de Dependência Significado:  A classe B depende da classe C. Na representação da dependência, a seta parte sempre da classe dependente. E isto significa que o comportamento da classe B depende do comportamento da classe C

Mais conteúdo relacionado

Destaque

Java recursos avançados - streams
Java   recursos avançados - streamsJava   recursos avançados - streams
Java recursos avançados - streamsArmando Daniel
 
Java introdução ao eclipse
Java   introdução ao eclipseJava   introdução ao eclipse
Java introdução ao eclipseArmando Daniel
 
Java recursos avançados - multithreading
Java   recursos avançados - multithreadingJava   recursos avançados - multithreading
Java recursos avançados - multithreadingArmando Daniel
 
Java recursos avançados - socket connection
Java   recursos avançados - socket connectionJava   recursos avançados - socket connection
Java recursos avançados - socket connectionArmando Daniel
 
Memorias de um sargento
Memorias de um sargentoMemorias de um sargento
Memorias de um sargentoVitorCazelatto
 
Diagrama de Classe: Relacionamento de Composição
Diagrama de Classe: Relacionamento de ComposiçãoDiagrama de Classe: Relacionamento de Composição
Diagrama de Classe: Relacionamento de ComposiçãomarcusNOGUEIRA
 
Java introdução ao java
Java   introdução ao javaJava   introdução ao java
Java introdução ao javaArmando Daniel
 
Java interface gráfica layouts
Java   interface gráfica layoutsJava   interface gráfica layouts
Java interface gráfica layoutsArmando Daniel
 
Programação orientada a objetos: herança
Programação orientada a objetos: herançaProgramação orientada a objetos: herança
Programação orientada a objetos: herançaIvan Ricarte
 
Java vetores e matrizes
Java   vetores e matrizesJava   vetores e matrizes
Java vetores e matrizesArmando Daniel
 
UML - Criando Diagramas Eficientes
UML - Criando Diagramas EficientesUML - Criando Diagramas Eficientes
UML - Criando Diagramas EficientesRodrigo Cascarrolho
 

Destaque (14)

Java recursos avançados - streams
Java   recursos avançados - streamsJava   recursos avançados - streams
Java recursos avançados - streams
 
Java introdução ao eclipse
Java   introdução ao eclipseJava   introdução ao eclipse
Java introdução ao eclipse
 
Java recursos avançados - multithreading
Java   recursos avançados - multithreadingJava   recursos avançados - multithreading
Java recursos avançados - multithreading
 
Java recursos avançados - socket connection
Java   recursos avançados - socket connectionJava   recursos avançados - socket connection
Java recursos avançados - socket connection
 
Memorias de um sargento
Memorias de um sargentoMemorias de um sargento
Memorias de um sargento
 
Diagrama de Classe: Relacionamento de Composição
Diagrama de Classe: Relacionamento de ComposiçãoDiagrama de Classe: Relacionamento de Composição
Diagrama de Classe: Relacionamento de Composição
 
Java introdução ao java
Java   introdução ao javaJava   introdução ao java
Java introdução ao java
 
Java interface gráfica layouts
Java   interface gráfica layoutsJava   interface gráfica layouts
Java interface gráfica layouts
 
Programação orientada a objetos: herança
Programação orientada a objetos: herançaProgramação orientada a objetos: herança
Programação orientada a objetos: herança
 
Apostila UML
Apostila UMLApostila UML
Apostila UML
 
Java vetores e matrizes
Java   vetores e matrizesJava   vetores e matrizes
Java vetores e matrizes
 
UML
UMLUML
UML
 
UML - Criando Diagramas Eficientes
UML - Criando Diagramas EficientesUML - Criando Diagramas Eficientes
UML - Criando Diagramas Eficientes
 
Diagrama classes
Diagrama classesDiagrama classes
Diagrama classes
 

UML significados das associações entre classes

  • 1. UML Significado da Associação entre Classes Autor: Ivan Fonseca Consultor em IT Performance Management, professor, autor e palestrante
  • 2. Multiplicidade define a quantidade de instâncias de um objeto que uma classe pode ter em relação a outra classe Multiplicidade
  • 3. Multiplicidade Obrigatório Um para UM Significado: As classes de ambas as extremidades da associação devem ter apenas UMA ocorrência do objeto definido pela classe da outra extremidade
  • 4. Multiplicidade Obrigatória Um para N Significado: A classe da extremidade esquerda deve ter no mínimo UMA e no máximo N ocorrências do objeto definido pela classe da extremidade direita
  • 5. Multiplicidade Opcional Zero ou Um para Um Significado: A classe da extremidade esquerda pode ter NENHUMA ou no máximo UMA ocorrência do objeto definido pela classe da extremidade direita. A classe da extremidade direita deve ter pelo menos UMA ocorrência do objeto definido pela classe da extremidade esquerda
  • 6. Multiplicidade Opcional Zero ou N para N Significado: A classe da extremidade esquerda pode ter NENHUMA ou N ocorrências do objeto definido pela classe da extremidade direita. A classe da extremidade direita deve ter pelo menos UMA ocorrência do objeto definido pela classe da extremidade esquerda
  • 7. Multiplicidade Obrigatória UM ou N para Um ou N Significado: As classes de ambas as extremidade devem ter pelo menos UMA e no máximo N ocorrências do objeto definido pela classe da outra extremidade
  • 8. Associação de Composição Significado: A classe da extremidade que contém o símbolo da composição deve ter uma ou mais ocorrências do objeto definido pela classe da extremidade oposta
  • 9. Associação de Agregação Significado: A classe da extremidade que contém o símbolo da agregação deve ter uma ou mais ocorrências do objeto definido pela classe da extremidade oposta
  • 10. Associação de Herança Significado: A classe da extremidade que contém o símbolo da herança transmite todas as suas propriedades (atributos e métodos) para a classe definida na extremidade oposta, com exceção das propriedades definidas com o modificador FINAL.
  • 11. Associação de Herança Múltipla Significado: Idem ao já explicado na herança. A diferença aqui é que esta associação representa um filho com mais de um pai, o que seria uma aberração no mundo natural mas, pode ocorrer no mundo artificial.
  • 12. Associação de Dependência Significado: A classe B depende da classe C. Na representação da dependência, a seta parte sempre da classe dependente. E isto significa que o comportamento da classe B depende do comportamento da classe C