Baixe o app para aproveitar ainda mais
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.
Compartilhar