Tenho uma variavel String com o valor de um codigo,
e quero mostrar esse valor em outra classe, como fazer?
Variaveis e Classes
R
7 Respostas
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.
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);
}
}
Sem esquecer de preencher os atributos ( Métodos get e set ) se não levantará NullPointerException… 
R
quais são os métodos get e set para eu pegar
uma variavel de outra classe
I
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.
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