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.

37 ORIENTAÇÃO A OBJETOSRetorno Nome Lista <strong>de</strong> parâmetrosvoid <strong>de</strong>posita ( double valor ) {}this.saldo += valor;CorpoFigura 3.13: Estrutura <strong>de</strong> um métodoPara realizar um <strong>de</strong>pósito, <strong>de</strong>vemos chamar o método <strong>de</strong>posita() através da referência do objetoque representa a conta que terá o dinheiro creditado.1 // Referência <strong>de</strong> um objeto2 Conta c = new Conta ();34 // Chamando o método <strong>de</strong>posita ()5 c. <strong>de</strong>posita (1000) ;Código Java 3.36: Chamando o método <strong>de</strong>posita()Normalmente, os métodos acessam ou alteram os valores armazenados nos atributos dos objetos.Por exemplo, na execução do método <strong>de</strong>posita(), é necessário alterar o valor do atributo saldodo objeto que foi escolhido para realizar a operação.Dentro <strong>de</strong> um método, para acessar os atributos do objeto que está processando o método, <strong>de</strong>vemosutilizar a palavra reservada this.1 void <strong>de</strong>posita ( double valor ) {2 this . saldo += valor ;3 }Código Java 3.37: Utilizando o this para acessar e/ou modificar um atributoO método <strong>de</strong>posita() não possui nenhum retorno lógico. Por isso, foi marcado com void. Mas,para outros métodos, po<strong>de</strong> ser necessário <strong>de</strong>finir um tipo <strong>de</strong> retorno específico.Consi<strong>de</strong>re, por exemplo, um método para realizar a operação que consulta o saldo disponíveldas contas. Suponha também que o saldo disponível é igual a soma do saldo e do limite. Então, essemétodo <strong>de</strong>ve somar os atributos saldo e limite e <strong>de</strong>volver o resultado. Por outro lado, esse métodonão <strong>de</strong>ve receber nenhum valor, pois todas as informações necessárias para realizar a operação estãonos atributos dos objetos que representam as contas.1 double consultaSaldoDisponivel () {2 return this . saldo + this . limite ;3 }Código Java 3.38: Método com retorno doublewww.<strong>k19</strong>.com.br 37

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

Saved successfully!

Ooh no, something went wrong!