12.07.2015 Views

k19-k11-orientacao-a.. - Departamento de Sistemas e Computação

k19-k11-orientacao-a.. - Departamento de Sistemas e Computação

k19-k11-orientacao-a.. - Departamento de Sistemas e Computação

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

33 ORIENTAÇÃO A OBJETOSe o quarto para o tipo <strong>de</strong> ensino.6 Faça uma classe chamada TestaTurma para criar dois objetos da classe Turma. Adicione informaçõesa eles e <strong>de</strong>pois mostre essas informações na tela.Relacionamentos: Associação, Agregação e ComposiçãoTodo cliente do banco po<strong>de</strong> adquirir um cartão <strong>de</strong> crédito. Suponha que um cliente adquiraum cartão <strong>de</strong> crédito. Dentro do sistema do banco, <strong>de</strong>ve existir um objeto que represente o cliente eoutro que represente o cartão <strong>de</strong> crédito. Para expressar a relação entre o cliente e o cartão <strong>de</strong> crédito,algum vínculo entre esses dois objetos <strong>de</strong>ve ser estabelecido.DEBITDEBITDEBITFigura 3.10: Clientes e cartõesDuas classes <strong>de</strong>veriam ser criadas: uma para <strong>de</strong>finir os atributos e métodos dos clientes e outrapara os atributos e métodos dos cartões <strong>de</strong> crédito. Para expressar o relacionamento entre cliente ecartão <strong>de</strong> crédito, po<strong>de</strong>mos adicionar um atributo do tipo Cliente na classe CartaoDeCredito.1 class Cliente {2 String nome ;3 }Código Java 3.26: Cliente.java1 class CartaoDeCredito {2 int numero ;3 String dataDeValida<strong>de</strong> ;4 Cliente cliente ;5 }Código Java 3.27: CartaoDeCredito.javaEsse tipo <strong>de</strong> relacionamento é chamado <strong>de</strong> Agregação. Há uma notação gráfica na linguagemUML para representar uma agregação. Veja o diagrama abaixo.Figura 3.11: Agregação entre clientes e cartões <strong>de</strong> crédito.www.<strong>k19</strong>.com.br 33

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!