Escolar Documentos
Profissional Documentos
Cultura Documentos
Associao
Quando ocorre?
Quando uma classe usa outra classe;
Associao
Usurio utiliza (depende, mas no faz parte do usurio) o computador para trabalhar;
Associao
public class Usuario { private String nome; private String telefone; }
Associao
public class Computador { private String fabricante; private String processador; }
Agregao
Quando ocorre?
Quando a classe A parte da classe B, mas se a classe B no existir, a classe A no deixar de ser uma classe A;
Agregao
A tampa da caneta parte da caneta, mas a caneta tambm ser uma caneta sem uma tampa.
Agregao
public class Caneta { private String cor; private String ponta; private String fabricante; private Tampa tampa; }
Agregao
public class Tampa { private String cor; private int fabricante; private Caneta caneta; }
Composio
Quando ocorre?
Quando a classe A composta da classe B; Se B no existir, A deixar de ser A!
Composio
Locomotiva e vago so partes essenciais de um trem;
Composio
public class Trem { private double capacidade; private String cor; private Locomotiva locomotiva; private Vagao vagao; }
Composio
public class Locomotiva { private int numero; private String fabricante; private Trem trem; }
Composio
public class Vagao { private int capacidade; private String cor; private Trem trem; }
Referncias
Borges, Karen Selbach. Relacionamento entre Classes. 2007.