domingo, 27 de maio de 2012

Programando em Java - parte 6

Métodos

Os métodos são as operações que um objeto é capaz de fazer, ou seja, seu comportamento. Podemos dividir um método em quatro partes:

Nome: É utilizado para chamar o método. Na linguagem Java, é uma boa prática definir os nomes dos métodos utilizando a convenção Camel Case.

Lista de parâmetros: Define os valores que o método deve receber. A lista de parâmetros pode ser vazia, caso não haja nenhum a ser passado.

Corpo: Define o que irá acontecer quando o método for chamado

Retorno: A resposta que será devolvida ao final do processamento do método. Quando o método não devolve nenhuma resposta, ele dever ser marcado com a palavra void.

Suponha que eu queira depositar um dinheiro em minha conta, para isso o método deposita precisaria ser implementado na minha classe Conta:

void deposita(double valor) {
    //Tudo o que está envolvido pelas chaves é considerado corpo do método
    this.saldo += valor;
}
//retorno: void
//nome: deposita
//lista de parâmetros: double valor


Para realizar um depósito, devemos chamar o método deposita() através da referência do objeto que representa a conta que terá o dinheiro depositado.



Conta c = new Conta();
//chamando o método
c.deposita(1000);


Na grande maioria das vezes um método vai ser montado para manter os valores dos atributos do objeto. Dentro de um método, para fazer acesso a um atributo devemos utilizar o comando this.

O método deposita não retorna nenhum valor, por isso o tipo de retorno está definido como void. Um método pode retornar praticamente qualquer tipo de variável. Um exemplo de um método que retorna um valor double.


double exibeSaldo() {
    return this.saldo + this.limite;
}


Agora devemos ter uma variável para armazenar o valor retornado pelo método. Exemplo:


Conta c = new Conta();
c.deposita(1000);

//armazenado o retorno do método em uma váriavel que tenha o tipo de definição igual ao retorno do método chamado
double saldo = c.exibeSaldo();

javax.swing.JOptionPane(null, "Saldo disponivel" + saldo);


Nenhum comentário:

Postar um comentário

Novidade!!! Agora vamos ter canal no Youtube =D

Fala pessoal tudo beleza, estou sumido a correria está forte por aqui. Estou querendo dar um start em um projeto antigo que vem desde o temp...