26.08.2014 Views

C# e Orientação a Objetos

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

ORIENTAÇÃO A OBJETOS 48<br />

1 class CartaoDeCredito<br />

2 {<br />

3 public int numero ;<br />

4<br />

5 public CartaoDeCredito ( int numero )<br />

6 {<br />

7 this . numero = numero ;<br />

8 }<br />

9 }<br />

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

1 class Agencia<br />

2 {<br />

3 public int numero ;<br />

4<br />

5 public Agencia ( int numero )<br />

6 {<br />

7 this . numero = numero ;<br />

8 }<br />

9 }<br />

Código <strong>C#</strong> 3.53: Agencia.cs<br />

1 class Conta<br />

2 {<br />

3 Agencia agencia ;<br />

4<br />

5 public Conta ( Agencia agencia )<br />

6 {<br />

7 this . agencia = agencia ;<br />

8 }<br />

9 }<br />

Código <strong>C#</strong> 3.54: Conta.cs<br />

Na criação de um objeto com o comando new, os argumentos passados devem ser compatíveis<br />

com a lista de parâmetros de algum construtor definido na classe que está sendo instanciada. Caso<br />

contrário, um erro de compilação ocorrerá para avisar o desenvolvedor dos valores obrigatórios que<br />

devem ser passados para criar um objeto.<br />

1 // Passando corretamente os parâmetros para os construtores<br />

2 CartaoDeCredito cdc = new CartaoDeCredito (1111) ;<br />

3<br />

4 Agencia a = new Agencia (1234) ;<br />

5<br />

6 Conta c = new Conta (a);<br />

Código <strong>C#</strong> 3.55: Construtores<br />

1 // ERRO DE COMPILAÇÃO<br />

2 CartaoDeCredito cdc = new CartaoDeCredito ();<br />

3<br />

4 // ERRO DE COMPILAÇÃO<br />

5 Agencia a = new Agencia ();<br />

6<br />

7 // ERRO DE COMPILAÇÃO<br />

8 Conta c = new Conta ();<br />

Código <strong>C#</strong> 3.56: Construtores<br />

48 www.k19.com.br

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

Saved successfully!

Ooh no, something went wrong!