12.07.2015 Views

k19-k11-orientacao-a.. - Departamento de Sistemas e Computação

k19-k11-orientacao-a.. - Departamento de Sistemas e Computação

k19-k11-orientacao-a.. - Departamento de Sistemas e Computação

SHOW MORE
SHOW LESS
  • No tags were found...

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 28Referências em JavaAo utilizar o comando new, um objeto é alocado em algum lugar da memória. Para que possamosacessar esse objeto, precisamos <strong>de</strong> sua referência. O comando new <strong>de</strong>volve a referência do objeto quefoi criado.Para guardar as referências <strong>de</strong>volvidas pelo comando new, <strong>de</strong>vemos utilizar variáveis não primitivas.1 Conta referecia = new Conta ();Código Java 3.4: Criando um objeto e guardando a referência.No código Java acima, a variável referencia receberá a referência do objeto criado pelo comandonew. Essa variável é do tipo Conta. Isso significa que ela só po<strong>de</strong> armazenar referências <strong>de</strong> objetos dotipo Conta.Manipulando AtributosPo<strong>de</strong>mos alterar ou acessar os valores guardados nos atributos <strong>de</strong> um objeto se tivermos a referênciaa esse objeto. Os atributos são acessados pelo nome. No caso específico da linguagem Java, asintaxe para acessar um atributo utiliza o operador ".".1 Conta referecia = new Conta ();23 referecia . saldo = 1000.0;4 referecia . limite = 500.0;5 referecia . numero = 1;67 System . out . println ( referecia . saldo );8 System . out . println ( referecia . limite );9 System . out . println ( referecia . numero );Código Java 3.5: Alterando e acessando os atributos <strong>de</strong> um objeto.No código acima, o atributo saldo recebe o valor 1000.0. O atributo limite recebe o valor500 e o numero recebe o valor 1. Depois, os valores são impressos na tela através do comandoSystem.out.println.Valores PadrãoPo<strong>de</strong>ríamos instanciar um objeto e utilizar seus atributos sem inicializá-los explicitamente, poisos atributos são inicializados com valores padrão. Os atributos <strong>de</strong> tipos numéricos são inicializadoscom 0, os atributos do tipo boolean são inicializados com false e os <strong>de</strong>mais atributos com null(referência vazia).1 class Conta {2 double limite ;3 }Código Java 3.6: Conta.java28 www.<strong>k19</strong>.com.br

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

Saved successfully!

Ooh no, something went wrong!