Vous êtes sur la page 1sur 3

24/5/2014 Estudando: Linguagem Java Bsico - Cursos Online Grtis | Prime Cursos

http://www.primecursos.com.br/openlesson/9977/101005/ 1/3
Estudando: Linguagem Java Bsico
Classes, Atributos e Mtodos
Uma das grandes vantagens do Java e nosso propsito de estudo a capacidade de voc definir seus prprios
objetos. Como j comentado, um objeto contm atributos (dados) e mtodos (funes para manipulao dos dados).
Esses objetos iro ajud-lo a resolver o problema apresentado e tornaro seu trabalho mais fcil.
Vamos inicialmente criar um objeto simples, que contenha apenas dados.
class meuObjeto
{
String nome;
int idade;
String telefone;
}
Voc acabou de definir um objeto chamado meuObjeto. Temos nome, idade e telefone como dados deste objeto.
Mas no basta defini-lo para que ele nos seja til. Para isso, voc deve instanci-lo, assim:
meuObjeto amigo = new meuObjeto();
A partir de agora, meu objeto amigo pode ser utilizado para guardar dados. Eu posso incluir dados assim:
amigo.nome = "Joao";
amigo.idade = 33;
amigo.telefone = "2223311";
E quando eu precisar dos valores, eu simplesmente os imprimo.
Nota: para facilitar nosso aprendizado, o comando para imprimir um dado System.out.println, e pode ser utilizado
assim:
System.out.println (amigo.nome);
Vamos agora criar um mtodo para o meuObjeto. Esse mtodo vai se chamar aniversario, e ele serve para aumentar
em 1 ano a idade do objeto. Ento, meu objeto ficaria:
class meuObjeto
{
String nome;
int idade;
String telefone;
public void aniversario()
{
idade = idade + 1;
}
}
Agora, para um teste, poderamos fazer:
24/5/2014 Estudando: Linguagem Java Bsico - Cursos Online Grtis | Prime Cursos
http://www.primecursos.com.br/openlesson/9977/101005/ 2/3
meuObjeto amigo = new meuObjeto();
amigo.nome = "Joao";
amigo.idade = 33;
amigo.telefone = "2223311";
System.out.println ("Idade antiga"+amigo.idade);
amigo.aniversario();
System.out.println ("Nova idade"+amigo.idade);
Percebam que o valor da idade foi alterado.
Exerccio
- Digitem o exemplo acima e faam o mesmo funcionar.
Nota: o esquema geral para a definio de um mtodo
tipo_do_dados_de_retorno nome_do_metodo (argumentos)
{
corpo_do_metodo
}

No caso do mtodo aniversario definido acima, no temos nenhum tipo de retorno, por isso ele do tipo void.
Se precisarmos algum resultado de retorno, temos que indicar qual o tipo desse resultado.
Vamos definir outro mtodo, que me retorna o numero de meses baseado na idade. O mtodo poderia ser definido
assim:
int idadeEmMeses()
{
return (idade * 12);
}
A instruo return vai indicar qual o valor a ser retornado na chamada do mtodo. Como temos um retorno, ele
dever ser utilizado ou apresentado. Podemos apresent-lo assim:
System.out.println (amigo.idadeEmMeses());
Nota: Se o valor for utilizado para outros fins, devemos definir uma varivel do mesmo tipo do retorno para conter o
resultado:
int idade_em_meses = amigo.idadeEmMeses();
s vezes, necessitamos do envio de argumentos (tambm chamados parmetros) para um mtodo para que ele
possa executar seu trabalho. A passagem de parmetro feita na hora da chamada, e temos que criar o mtodo j
levando em considerao a quantidade de parmetros que iremos passar.
Assim, caso eu queira alterar ao atributo idade do objeto, eu poderia criar um mtodo assim:
void alteraIdade(int nova_idade)
{
idade = nova_idade;
24/5/2014 Estudando: Linguagem Java Bsico - Cursos Online Grtis | Prime Cursos
http://www.primecursos.com.br/openlesson/9977/101005/ 3/3
}
E a chamada ao mtodo ficaria:
amigo.alteraIdade(30);
Exerccio
- Implemente o exemplo acima.
Nota: Caso eu tenha mais de um argumento, eles devem ser separados por vrgulas.
Nota2: Na definio do mtodo com mais de um argumento, eu tenho que prever as variveis a serem recebidas.
Exemplo:
void qualquerCoisa (String nome, int idade, String telefone)
A chamada
amigo.qualquerCoisa ("paulo", 24, "2221133");