Accéder à une variable à partir d'une autre classe en Java

Mohammad Irfan 12 octobre 2023
  1. Accéder aux variables statiques en Java
  2. Accéder aux variables d’instance en Java
  3. Accéder aux variables dans une sous-classe en Java
Accéder à une variable à partir d'une autre classe en Java

Ce tutoriel présente comment appeler une variable d’une autre classe en Java. Nous avons inclus quelques exemples de programmes que vous pouvez suivre pour exécuter ce projet.

Accéder aux variables statiques en Java

Une variable est définie comme le nom utilisé pour contenir une valeur de tout type pendant l’exécution du programme. En Java, une variable peut être statique, locale ou d’instance. Si une variable est statique, nous pouvons y accéder en utilisant le nom de la classe. Si une variable est une instance, nous devons utiliser un objet de classe pour accéder à la variable. Comprenons davantage à travers les exemples que nous avons.

Dans le programme ci-dessous, nous accédons à la variable statique de la classe Test dans SimpleTesting en utilisant le nom de la classe. Vous voyez, nous n’avons pas créé l’objet de la classe ; c’est ainsi que nous pouvons accéder aux variables statiques n’importe où dans le code source 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;
  }
}

Production:

sum = 30

Accéder aux variables d’instance en Java

Ici, nous accédons à des variables d’instance d’une autre classe. Vous voyez, nous avons utilisé l’objet de la classe Test pour accéder à sa variable d’instance. Vous ne pouvez accéder aux variables d’instance qu’à l’aide de l’objet de classe. Consultez l’exemple de programme ci-dessous.

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

Production:

sum = 30

Accéder aux variables dans une sous-classe en Java

Supposons qu’une classe hérite d’une autre classe ; les variables de la classe parent deviennent implicitement accessibles à l’intérieur de la sous-classe. Vous pouvez accéder à toutes les variables en utilisant l’objet sous-classe et vous n’avez pas besoin de créer un objet de la classe parent. Ce scénario se produit uniquement lorsque la classe est étendue ; sinon, le seul moyen d’y accéder est d’utiliser la sous-classe.

Voici l’exemple de code.

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

Production:

sum = 30

Article connexe - Java Variable

Article connexe - Java Class