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 32<br />

Analogamente, podemos controlar um objeto através da referência do mesmo.<br />

1 2 3<br />

4 5 6<br />

7 8 9<br />

-/ - 0 CH<br />

Figura 3.9: Controle remoto<br />

Referências em <strong>C#</strong><br />

Ao utilizar o comando new, um objeto é alocado em algum lugar da memória. Para que possamos<br />

acessar esse objeto, precisamos de sua referência. O comando new devolve a referência do objeto que<br />

foi criado.<br />

Para guardar as referências devolvidas pelo comando new, devemos utilizar variáveis não primitivas.<br />

1 Conta referecia = new Conta ();<br />

Código <strong>C#</strong> 3.4: Criando um objeto e guardando a referência.<br />

No código <strong>C#</strong> acima, a variável referencia receberá a referência do objeto criado pelo comando<br />

new. Essa variável é do tipo Conta. Isso significa que ela só pode armazenar referências de objetos do<br />

tipo Conta.<br />

Manipulando Atributos<br />

Podemos alterar ou acessar os valores guardados nos atributos de um objeto se tivermos a referência<br />

a esse objeto. Os atributos são acessados pelo nome. No caso específico da linguagem <strong>C#</strong>, a<br />

sintaxe para acessar um atributo utiliza o operador ".".<br />

1 Conta referecia = new Conta ();<br />

2<br />

3 referecia . saldo = 1000.0;<br />

4 referecia . limite = 500.0;<br />

5 referecia . numero = 1;<br />

6<br />

7 System . Console . WriteLine ( referecia . saldo );<br />

8 System . Console . WriteLine ( referecia . limite );<br />

9 System . Console . WriteLine ( referecia . numero );<br />

Código <strong>C#</strong> 3.5: Alterando e acessando os atributos de um objeto.<br />

No código acima, o atributo saldo recebe o valor 1000.0. O atributo limite recebe o valor<br />

500 e o numero recebe o valor 1. Depois, os valores são impressos na tela através do comando<br />

32 www.k19.com.br

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

Saved successfully!

Ooh no, something went wrong!