Acesse uma variável de outra classe em Java

Mohammad Irfan 12 outubro 2023
  1. Acessar variáveis ​​estáticas em Java
  2. Acessar variáveis ​​de instância em Java
  3. Acessar variáveis ​​em uma subclasse em Java
Acesse uma variável de outra classe em Java

Este tutorial apresenta como chamar uma variável de outra classe em Java. Incluímos alguns programas de exemplo que você pode seguir para executar este projeto.

Acessar variáveis ​​estáticas em Java

Uma variável é definida como o nome usado para manter um valor de qualquer tipo durante a execução do programa. Em Java, uma variável pode ser estática, local ou instância. Se uma variável for estática, podemos acessá-la usando o nome da classe. Se uma variável é uma instância, devemos usar um objeto de classe para acessar a variável. Vamos entender melhor por meio dos exemplos que temos.

No programa abaixo, estamos acessando a variável estática da classe Test em SimpleTesting usando o nome da classe. Veja, nós não criamos o objeto da classe; é assim que podemos acessar variáveis ​​estáticas em qualquer lugar no código-fonte Java.

public class SimpleTesting {
  public static void main(String[] args) {
    Test t = new Test();
    t.add(10, 20);
    int result = Test.sum; // accessing variable
    System.out.println("sum = " + result);
  }
}
class Test {
  static int sum;
  void add(int a, int b) {
    sum = a + b;
  }
}

Resultado:

sum = 30

Acessar variáveis ​​de instância em Java

Aqui, estamos acessando variáveis ​​de instância de outra classe. Veja, nós usamos o objeto da classe Test para acessar sua variável de instância. Você só pode acessar variáveis ​​de instância usando o objeto de classe. Verifique o programa de amostra abaixo.

public class SimpleTesting {
  public static void main(String[] args) {
    Test t = new Test();
    t.add(10, 20);
    int result = t.sum; // accessing variable
    System.out.println("sum = " + result);
  }
}
class Test {
  int sum;
  void add(int a, int b) {
    sum = a + b;
  }
}

Resultado:

sum = 30

Acessar variáveis ​​em uma subclasse em Java

Suponha que uma classe herde outra classe; as variáveis ​​da classe pai tornam-se implicitamente acessíveis dentro da subclasse. Você pode acessar todas as variáveis ​​usando o objeto da subclasse e não precisa criar um objeto da classe pai. Este cenário só acontece quando a aula é estendida; caso contrário, a única maneira de acessá-lo é usando a subclasse.

Aqui está o código de exemplo.

public class SimpleTesting extends Test {
  public static void main(String[] args) {
    SimpleTesting st = new SimpleTesting();
    st.add(10, 20);
    System.out.println("sum = " + st.sum);
  }
}
class Test {
  int sum;
  void add(int a, int b) {
    sum = a + b;
  }
}

Resultado:

sum = 30

Artigo relacionado - Java Variable

Artigo relacionado - Java Class