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.

33 ORIENTAÇÃO A OBJETOS<br />

System.Console.WriteLine.<br />

Valores Padrão<br />

Poderíamos instanciar um objeto e utilizar seus atributos sem inicializá-los explicitamente, pois<br />

os atributos são inicializados com valores padrão. Os atributos de tipos numéricos são inicializados<br />

com 0, os atributos do tipo boolean são inicializados com false e os demais atributos com null<br />

(referência vazia).<br />

1 class Conta<br />

2 {<br />

3 public double limite ;<br />

4 }<br />

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

1 class TestaConta<br />

2 {<br />

3 static void Main ()<br />

4 {<br />

5 Conta conta = new Conta ();<br />

6<br />

7 // imprime 0<br />

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

9 }<br />

10 }<br />

Código <strong>C#</strong> 3.7: TestaConta.cs<br />

A inicialização dos atributos com os valores padrão ocorre na instanciação, ou seja, quando o<br />

comando new é utilizado. Dessa forma, todo objeto “nasce” com os valores padrão. Em alguns casos,<br />

é necessário trocar esses valores. Para trocar o valor padrão de um atributo, devemos inicializá-lo na<br />

declaração. Por exemplo, suponha que o limite padrão das contas de um banco seja R$ 500. Nesse<br />

caso, seria interessante definir esse valor como padrão para o atributo limite.<br />

1 class Conta<br />

2 {<br />

3 public double limite = 500;<br />

4 }<br />

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

1 class TestaConta<br />

2 {<br />

3 static void Main ()<br />

4 {<br />

5 Conta conta = new Conta ();<br />

6<br />

7 // imprime 500<br />

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

9 }<br />

10 }<br />

Código <strong>C#</strong> 3.9: TestaConta.cs<br />

Exercícios de Fixação<br />

www.facebook.com/k19treinamentos 33

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

Saved successfully!

Ooh no, something went wrong!