Chamar uma variável em outra classe  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
m.a
What is classpath?

Membro desde: 02/10/2011 20:19:13
Mensagens: 5
Offline

Tenho as minhas variáveis a, b e c declaradas como float em uma classe do meu programa, sendo estas inseridas pelo JOptionPane.
Só que eu preciso utilizar essas variáveis em outra classe do meu programa, e não quero ter que inseri-las novamente... como faço para chama-las nessa outra classe?
gustavo_mb
JavaBaby
[Avatar]

Membro desde: 03/10/2011 19:05:41
Mensagens: 96
Localização: Jundiaí - SP
Offline

Você pode passar elas para um construtor de outra classe, ou então utilizar o getVariavel para retornar seu valor.

Exemplo com Construtor:



Dependendo da proteção das variáveis(public, default, protected ou private) você pode acessá-la através de uma referência ao objeto, ou não. Porém, vale lembrar que um dos principais conceitos de O.O. é o encapsulamento.

This message was edited 2 times. Last update was at 04/10/2011 22:04:05






Metas:
Até 06/2011 - Certificação OCJP

Blog: https://programandoemjava.wordpress.com/
[MSN]
luxu
GUJ Ranger
[Avatar]

Membro desde: 28/10/2008 18:23:12
Mensagens: 881
Localização: Presidente Prudente/SP
Offline

cria uma instância:

This message was edited 1 time. Last update was at 04/10/2011 21:55:49




zicadopv.wordpress.com
[WWW]
m.a
What is classpath?

Membro desde: 02/10/2011 20:19:13
Mensagens: 5
Offline

Não consegui de nenhum dos dois jeitos... o que acho que chegou mais perto de dar certo foi o segundo, escrevi isso na minha segunda classe:
Classe GradeBook = new Classe GradeBook();
float a = GradeBook.get.a();
float b = GradeBook.get.b();
float c = GradeBook.get.c();

Mas tá dizendo que tem algo errado na primeira linha, e o programa não está usando os valores que eu digito na outra classe para plotar os pontos.
luxu
GUJ Ranger
[Avatar]

Membro desde: 28/10/2008 18:23:12
Mensagens: 881
Localização: Presidente Prudente/SP
Offline

amigo vc tem q criar a instância como chama a classe, q deve ser algo do tipow:



o ex. q fiz foi só exemplo, acho q seria melhor vc ver uma das apostilas do www.caelum.com.br e estudar para entender como trabalha classes, num adianta te passar mastigado e vc naum ler nada, ok?



zicadopv.wordpress.com
[WWW]
m.a
What is classpath?

Membro desde: 02/10/2011 20:19:13
Mensagens: 5
Offline

Já tentei se vários jeitos e não deu certo.
GradeBook = new GradeBook();
Classe GradeBook = new GradeBook();

Realmente ainda não entendi a lógica de como chamar uma variável em outra classe, e antes de me cadastrar e postar aqui já li váaaarias apostilas sobre o assunto e ainda assim não tive êxito. Continuarei a procurar... agora também nesse site que você recomendou, obrigada!
luxu
GUJ Ranger
[Avatar]

Membro desde: 28/10/2008 18:23:12
Mensagens: 881
Localização: Presidente Prudente/SP
Offline

Post aki o nome da sua classe.



zicadopv.wordpress.com
[WWW]
m.a
What is classpath?

Membro desde: 02/10/2011 20:19:13
Mensagens: 5
Offline

GradeBook é a classe onde essas variáveis estão declaradas e Poly é a classe aonde eu desejo chama-las.
marciobarroso
Virtual Machine Man
[Avatar]

Membro desde: 13/05/2005 23:17:13
Mensagens: 508
Localização: Barueri / SP / BR
Offline

Suponho que esteja falando de java ... para isso utiliza-se métodos de acesso, conhecidos também como getter e setter.

ex.:



Para setar ou acessar os valores das variáveis de GradeBook, você utiliza:



Já tendo uma instância do GradeBook, você acessa as variáveis assim:



[]'s
[Email] [WWW] [MSN]
abelhajr
Thread.start()
[Avatar]

Membro desde: 28/10/2009 15:39:41
Mensagens: 38
Offline

na Class Poly vc vai fazer assim:


 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team