Variaveis e Classes

7 respostas
R

Tenho uma variavel String com o valor de um codigo,
e quero mostrar esse valor em outra classe, como fazer?

7 Respostas

Bani

A sua nova classe vai ter que ter uma referência para o objeto que tem o código e aí a partir desse objeto ela pode chamar um método que retorne esse valor.

arthurcampos

Para ser mais prático:

//a primeira classe:
class Produto {

  public String codigo_produto = "123456";

  public Produto() {
     //...
  }

}

//O código da outra classe que acessa a variável da classe Produto seria:
public class Consumidor {

  public Produto p = new Produto();

  public static void main(String args[]) {
    System.out.println("O consumidor consome o produto de código " + p.codigo_produto);
  }

}
mbjunior

Sem esquecer de preencher os atributos ( Métodos get e set ) se não levantará NullPointerException… :wink:

R

quais são os métodos get e set para eu pegar
uma variavel de outra classe

I
"rodrigosay":
quais são os métodos get e set para eu pegar uma variavel de outra classe
//a primeira classe: 
class Produto { 

  public String codigo_produto;

  public Produto() { 
     //... 
  } 

  public String getCodigo_Produto(){
        return codigo_produto;
  }

  public void setCodigo_Produto(String codigo_produto){
       // aqui você pode colocar uns ifs pra ver se o valor é valido e tal...  
       this.codigo_produto = codigo_produto;
  }


} 

//O código da outra classe que acessa a variável da classe Produto seria: 
public class Consumidor { 

  public Produto p = new Produto(); 

  public static void main(String args[]) { 
    // definindo o valor de produto.
    p.setCodigo_Produto("12345");
    System.out.println("O consumidor consome o produto de código " + p.getCodigo_Produto()); 
  } 

}
P

Amigos, entrei no forum pois estou buscando esta informação ai acima há muito. Agradeço por poder receber estas informações também.

Parabens a quem se dispoe a ajudar.

LPJava

o recomendado que vc coloque o acesso a essa variavel por metodos, usando a nomeacao set/get. ou declara a variavel como publica que nao eh recomendado. exemplo:

class classeA{
public String nome= "camilo"
}
}

class classeB{
public static void main(String ara[]){

classeA  a  = new classeA();
System.out.println(a.nome);//acesso direto a variavel, funciona mais nao é recomendado - bons programadores nao fazem isso.
}}
Criado 27 de dezembro de 2003
Ultima resposta 12 de fev. de 2009
Respostas 7
Participantes 7