Acceder a una variable desde otra clase en Java

Mohammad Irfan 12 octubre 2023
  1. Acceder a variables estáticas en Java
  2. Acceder a las variables de instancia en Java
  3. Acceder a variables en una subclase en Java
Acceder a una variable desde otra clase en Java

Este tutorial presenta cómo llamar a una variable desde otra clase en Java. Hemos incluido algunos programas de ejemplo que puede seguir para ejecutar este proyecto.

Acceder a variables estáticas en Java

Una variable se define como el nombre utilizado para mantener un valor de cualquier tipo durante la ejecución del programa. En Java, una variable puede ser estática, local o de instancia. Si una variable es estática, podemos acceder a ella usando el nombre de la clase. Si una variable es una instancia, debemos usar un objeto de clase para acceder a la variable. Entendamos más a través de los ejemplos que tenemos.

En el programa de abajo, estamos accediendo a la variable estática de la clase Test en SimpleTesting usando el nombre de la clase. Mira, no creamos el objeto de la clase; así es como podemos acceder a variables estáticas en cualquier parte del código fuente de 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;
  }
}

Producción :

sum = 30

Acceder a las variables de instancia en Java

Aquí, estamos accediendo a variables de instancia de otra clase. Mira, usamos el objeto de la clase Test para acceder a su variable de instancia. Solo puede acceder a las variables de instancia mediante el objeto de clase. Consulte el programa de muestra a continuación.

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;
  }
}

Producción :

sum = 30

Acceder a variables en una subclase en Java

Suponga que una clase hereda otra clase; las variables de la clase padre se vuelven accesibles implícitamente dentro de la subclase. Puede acceder a todas las variables utilizando el objeto de subclase y no tiene que crear un objeto de la clase principal. Este escenario solo ocurre cuando la clase se extiende; de lo contrario, la única forma de acceder a él es utilizando la subclase.

Aquí está el código de ejemplo.

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;
  }
}

Producción :

sum = 30

Artículo relacionado - Java Variable

Artículo relacionado - Java Class