Opa... vamos ver c eu consigo te ajudar....
Bem. vamos pensar em um Objeto Pessoa(acho q e + usado por todos rsr)
Essa pessoa tem um trabalho, e essa pessoa tem um objeto coracao, sao coisas diferentes, mas e so pra exemplo....
O objeto coracao tem os atributos... arterias, vasos, etc...
Mas.. a pessoa vive sem um coracao ? entao temos um objeto composto, certo?
E essa pessoa tem um trabalho com os atributos... localizacao, cnpj, etc.. ou seja.. vc n vive sem o seu trabalho, mas ele nao deixa de existir.. entao temos para a relacao pessoa-coracao, temos uma composicao, e para pessoa-trabalho temos uma agregacao, ok ? agora vamos pra o codigo....
public class Pessoa
private String nome;
private Double salario;
private Coracao coracao;
private Trabalho trabalho;
//.. get's e set's
public class Coracao
private Integer vasos;
private Integer arterias;
private Pessoa pessoa
public class Trabalho
private Integer cnpj;
private String localizacao;
private Pessoa pessoa
OK? espero ter ajudado!