26.08.2014 Views

C# e Orientação a Objetos

Create successful ePaper yourself

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

ORIENTAÇÃO A OBJETOS 38<br />

6 Faça uma classe chamada TestaTurma para criar dois objetos da classe Turma. Adicione informações<br />

a eles e depois mostre essas informações na tela.<br />

Relacionamentos: Associação, Agregação e Composição<br />

Todo cliente do banco pode adquirir um cartão de crédito. Suponha que um cliente adquira<br />

um cartão de crédito. Dentro do sistema do banco, deve existir um objeto que represente o cliente e<br />

outro que represente o cartão de crédito. Para expressar a relação entre o cliente e o cartão de crédito,<br />

algum vínculo entre esses dois objetos deve ser estabelecido.<br />

DEBIT<br />

DEBIT<br />

DEBIT<br />

Figura 3.10: Clientes e cartões<br />

Duas classes deveriam ser criadas: uma para definir os atributos e métodos dos clientes e outra<br />

para os atributos e métodos dos cartões de crédito. Para expressar o relacionamento entre cliente e<br />

cartão de crédito, podemos adicionar um atributo do tipo Cliente na classe CartaoDeCredito.<br />

1 class Cliente<br />

2 {<br />

3 public string nome ;<br />

4 }<br />

Código <strong>C#</strong> 3.26: Cliente.cs<br />

1 class CartaoDeCredito<br />

2 {<br />

3 public int numero ;<br />

4 public string dataDeValidade ;<br />

5 public Cliente cliente ;<br />

6 }<br />

Código <strong>C#</strong> 3.27: CartaoDeCredito.cs<br />

Esse tipo de relacionamento é chamado de Agregação. Há uma notação gráfica na linguagem<br />

UML para representar uma agregação. Veja o diagrama abaixo.<br />

Figura 3.11: Agregação entre clientes e cartões de crédito.<br />

38 www.k19.com.br

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

Saved successfully!

Ooh no, something went wrong!