Buscar

06LDP_doc01 (1)

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Exemplo: 
 
public class Avião { 
 Motor motor = new Motor(); // composição - O Avião é composto de Motor 
 public void adiciona(Passageiro p){ // isto é agregação 
 p.embarque(this); 
 } 
 public void remove(Passageiro p){ 
 p.desembarque(this) 
 } 
 
 // isto é uma associação 
 
 public void setControladorVoo (ControladorVoo controlador); 
 public ControladorVoo getControladorVoo (); 
} 
 
public class Passageiro { 
 Avião Avião 
 public void embarque(Avião Avião){ 
 if (this. Avião ==null){ 
 throw new IllegalStateException("O passageiro já embarcou. Remova-o 
antes de o incluir em outro"); 
 } 
 this. Avião = Avião 
 } 
 public void desembarque(Avião Avião){ 
 if (aviao.equals(this.aviao)){ 
 this.aviao = null; 
 } 
 } 
} 
 
 
 
Em resumo, a associação representada pela ligação de duas classes no modelo, inclui um 
novo atributo na classe. A navegabilidade indica que classe enxerga a outra.

Outros materiais