Java: Classes e Objetos e um pouco sobre Métodos
Autor: Fhilippe Augusto | Publicado: 2011-03-10T11:10:00-08:00

Se você pesquisar sobre o que é uma Classe e um Objeto, vai encontrar algo do tipo:

"Uma classe representa um conjunto de objetos com características afins. Uma classe define o comportamento dos objetos, através de métodos, e quais estados ele é capaz de manter, através de atributos. Uma classe define um tipo, cujos elementos são objetos com os mesmos métodos e atributos.
&nbsp;Um objeto é uma instância de uma classe. É a materialização dos valores dos atributos (estado do objeto). O estado do objeto é encapsulado e só deve ser modificado pelos métodos do próprio objeto."


Mas de uma forma mais simples, vamos tomar como exemplo a classe Conta, e vamos usar esse exemplo daqui pra frente. O que uma conta de banco possui? Vamos criar a classe Conta:


public class Conta {
&nbsp;&nbsp; &nbsp; 
&nbsp;&nbsp; &nbsp; &nbsp;&nbsp;int numero;
&nbsp;&nbsp; &nbsp; &nbsp; String dono;
&nbsp;&nbsp; &nbsp; &nbsp; double saldo;
&nbsp;&nbsp; &nbsp; &nbsp; double limite;

}

Uma conta possui um numero do tipo inteiro (int), um dono, saldo e limite, que são do tipo double, que representa números com casas decimais, pois estamos trabalhando com dinheiro.
Mais a frente veremos sobre os tipos primitivos em Java.

Agora que temos a classe Conta criada, sempre que uma nova conta no banco for aberta, nós vamos criar um objeto dessa classe, ou seja, uma nova conta bancária:

• Um objeto é criado através do operador new:
&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; new Conta();
• new é uma palavra reservada que, neste caso
ordena a criação de um objeto do tipo Conta;
• Para avaliar uma expressão do tipo
new NomeDaClasse() [que no caso aqui será Conta];


Com esse comando, nós criamos um objeto do tipo Conta, mas para acessar esse objeto, precisamos criar uma variável, então para criar um objeto que possa ser acessado, precisamos dar um:

Conta minhaconta = new Conta ();

Agora, nós temos um objeto da classe Conta criado, e podemos usar métodos para mexer nesse objeto.

MétodosUm método pode ser explicado simplesmente como o comportamento das classes. O que se faz com uma conta? A gente tira o saldo, saca dinheiro, deposita e etc... Essas ações são os métodos.DICA:&nbsp;&nbsp;Use sempre verbos para nomear os métodos, Ex:
void sacar(double&nbsp;valor) {&nbsp;&nbsp; &nbsp; saldo = (saldo - valor);&nbsp;&nbsp; &nbsp; &nbsp;System.out.println("Seu saldo atual é: " +saldo):}
Dentro da classe Conta, nós podemos criar o método "sacar" repare que entre parênteses foi criada uma variável chamada "valor", isso é um parâmetro. Sempre que quisermos sacar algum valor, será chamado um comando:
&nbsp;minhaconta.sacar(150.0);

Esse comando chama o método "sacar" e retira um valor de R$150.00 da conta.

Métodos que possuem retorno e Métodos que não retornam.



A palavra reservada void diferencia os métodos que retornam alguma coisa dos que não retornam.

Quando os métodos são declarados com o tipo de retorno void, então o método nãopode e nem deve retornar nada.Quando o método retorna algo, então é usada a palavra reservada return.
Observação: "Os métodos que retornam algum valor, devem retornar dados do tipo do retorno&nbsp;declarado, ou de tipos compatíveis."
Veja o exemplo:



Método que possui retorno

int somar( int a, int b ) {
return a + b;
}
Esse método retornou a soma de a+b.

Método que não possui retorno

void imprimirNaTela( String nome ) {
System.out.println( "Meu nome é " + nome );
}
Esse método simplesmente imprimiu uma mensagem na tela sem retornar nada de volta.