Objetos como parametros

7 respostas
F

Eu to querendo passar um objeto como parametro mas naum sei como.

Valeu!!!

7 Respostas

K

ex.: public void setPessoa(Pessoa p){
onde “p” é avariável que vc deve utilizar para invocar métodos da classe pessoa, (p.toString(),p.getNome(), p.getTelefone(),p.setNome(“Nome”), e assim por diante

ex.: public void setTextArea(JTextArea a){
a mesma coisa so que aqui vc está limitado a usar as funções que uma JTextArea lhe fornece.

t+. :stuck_out_tongue:

L

Cara lembra que um objeto pode ser um Componente, uma Classe Heterogenia, ect …, sendo assim vc tbem pode passar outras coisa como
o
kestering falou mas cuidado se tratando de objetos caso tente executar alguma operação com eles eles podem gerar um NullPointerException… Se liga ai mano

F

olha so, isso eh famoso troca mas naum consigo compilar, alguem souber o que esta errado?

public class Troca {
   public void troca(Objeto val) {
   
      int a;
      a = objeto;
      objeto = val.objeto;
      val.objeto = a;
   }
}


class Central {
   
   Objeto obj = new Objeto();
   Objeto obje = new Objeto();
   obj.objeto = 5;
   obje.objeto = 1;
   
   System.out.println("("+obj.objeto+","+obje.objeto+")");
   obj.troca(obje);
   System.out.println("("+obj.objeto+","+obje.objeto+")");
}
F
class Central{
	Objeto obj=new Objeto();
	Objeto obje=new Objeto();
	obj.objeto=5;
	obje.objeto=1;
	System.out.println("("+obj.objeto+","+obje.objeto+")");
	obj.troca(obje);
	System.out.println("("+obj.objeto+","+obje.objeto+")");
}

sao duas classes diferentes
J

na linha

a=objeto; //classe Troca, esse objeto não tem referencia alguma… ele nao existe.

Verifique também se na sua Classe Objeto existe um atributo chamado objeto, e ainda se ele é public, o que não é aconselhavel, tente fazer os métodos Get e Set para cada atributo de sua classe…

Espero ter sido claro!

Até mais!

F

public class Objeto{ public int objeto; }

esse eh o codigo q contem o objeto

J

Nessa sua classe Objeto faça dois métodos chamados

public int getObjeto()
{
   return this.objeto;
}

public void setObjeto(int valor)
{
   this.objeto = valor;
}

tire o public do seu atributo objeto, e coloque private. fica mais seguro, e padrão OO.

E quanto tua classe Troca na linha onde vc faz isso:
a=objeto; // objeto não foi declarado previamente, ou seja, ele não existe… depois que vc fizer aquilo na tua classe use os métodos get e set para trabalhar com o atributo.

Espero ter ajudado… qualquer coisa, de uma lida melhor em conceitos de programação Orientada a Objeto.

Até mais!

Criado 14 de fevereiro de 2004
Ultima resposta 15 de fev. de 2004
Respostas 7
Participantes 4