[quote=rmendes08][quote=LPJava]
outro exemplo classico, vc eh socio de clube, mas vc nao tem um clube certo? vc recebe uma carteira para acesso, que todos que se associarem ao clube receberao.
class Clube{
int carteira; // relacionamento TEM-UM
}
//o clube tem uma carteira para identificacao de seus associados
class Associado1 extends Clube{
//por ser associado ele tem direito a uma carteira.... relacionamento É-UM
}
espero ter ajudado :)[/quote]
hmmm … não achei esse exemplo muito legal não. Primeiro, não acho que Associado e Clube definam uma relação É-UM. Acho muito mais coerente Clube TEM-UM (ou mais) Associado(s). Além do mais, quando dizemos que existe uma associação entre classes significa que as instâncias dessas classe mantêm pelo menos uma referência unidirecional entre elas. Exemplo:
//exemplo de associação
class Lenhador{
private Machado m;
public void setMachado( Machado m ){
this.m = m;
}
public void cortaArvore( Arvore a ){
//...
}
public void amolarMachado(){
//....
}
public void dormir(){
//...
}
}
class Machado{
public String getModelo();
}
//Lenhador USA-UM Machado, um Lenhador não tem um Machado em sua composição,
//mas para executar uma tarefa específica ele precisa estar associado a um Machado
Composição, em contrapartida, é um pouco diferente :
[code]
class Carro{
private Motor m;
private [] Roda rodas;
public Carro(){
m = new Motor();
rodas = new Roda[4];
for( int i = 0 ; i < rodas.length ; i++ ){
rodas[i] = new Roda();
}
}
}
class Motor{ //… }
class Roda{ //…}
//ou seja, um Carro TEM-UM Motor E um Carro TEM Roda. Observe que os objetos da classe Motor e Roda são partes integrantes do
//objeto Carro. O objeto do tipo Carro não existe sem um Motor e sem suas quatro Roda’s
[/code][/quote]
realmente o clube TEM-UM associado ate pq um associado( uma pessoa) nao eh um clube hehe, mas a ideia era tentar clarear a questao de associacao, agora o modo mais simples eh ir em um livro de matematica no ensino fundamental e ver o assunto contem, nao contem, associacao… será bem legal pq normalmente é com desenhos.