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