Comment appeler une méthode dans une autre classe en Java

Mohammad Irfan 12 octobre 2023
  1. Appeler une méthode dans une autre classe en Java
  2. Appeler une méthode static dans une autre classe en Java
  3. Appeler une méthode protected dans une autre classe en Java
  4. Appeler une méthode public dans une autre classe en Java
Comment appeler une méthode dans une autre classe en Java

Ce tutoriel présente la façon d’appeler une méthode d’une autre classe en Java et donne également quelques exemples de codes pour comprendre le sujet.

En Java, une classe peut avoir de nombreuses méthodes, et lors de la création d’applications, on peut appeler ces méthodes dans la même classe et dans une autre classe. Il peut y avoir plusieurs scénarios dans lesquels une méthode peut être appelée dans une autre classe. Commençons donc par des exemples.

Appeler une méthode dans une autre classe en Java

Pour classer une méthode d’une autre classe, nous devons avoir l’objet de cette classe. Ici, nous avons une classe Student qui a une méthode getName(). Nous accédons à cette méthode à partir de la deuxième classe SimpleTesting en utilisant l’objet de la classe Student. Voir l’exemple ci-dessous.

class Student {
  String name;

  Student(String name) {
    this.name = name;
  }
  public String getName() {
    return this.name;
  }
}

public class SimpleTesting {
  public static void main(String[] args) {
    Student student = new Student("John");
    String name = student.getName();
    System.out.println("Student name is : " + name);
  }
}

Production:

Student name is : John

Appeler une méthode static dans une autre classe en Java

C’est un autre scénario dans lequel nous appelons une méthode statique d’une autre classe. Dans le cas d’une méthode statique, nous n’avons pas besoin de créer un objet pour appeler la méthode. Nous pouvons appeler la méthode static en utilisant le nom de la classe comme nous l’avons fait dans cet exemple pour appeler la méthode getName()statique. Voir l’exemple ci-dessous.

class Student {
  static String name;

  static String getName() {
    return name;
  }
}
public class SimpleTesting {
  public static void main(String[] args) {
    Student.name = "John";
    String name = Student.getName();
    System.out.println("Student name is : " + name);
  }
}

Production:

Student name is : John

Appeler une méthode protected dans une autre classe en Java

Si la méthode d’instance d’une classe est déclarée comme protected, elle ne peut être appelée qu’à l’intérieur de la sous-classe. Ici, nous étendons la classe Student dans la classe SimpleTesting et appelons la méthode getName() en utilisant l’objet de la classe SimpleTesting. Voir l’exemple ci-dessous.

class Student {
  protected String name;

  protected String getName() {
    return this.name;
  }
}
public class SimpleTesting extends Student {
  public static void main(String[] args) {
    SimpleTesting st = new SimpleTesting();
    st.name = "John";
    String name = st.getName();
    System.out.println("Student name is : " + name);
  }
}

Production:

Student name is : John

Note : Nous ne pouvons pas appeler les méthodes private d’une classe dans une autre classe puisque les méthodes privées sont seulement limitées à la même classe.

Appeler une méthode public dans une autre classe en Java

Une méthode déclarée comme public est disponible pour un accès extérieur et peut être appelée dans une autre classe. Ici, nous avons appelé une méthode publique getName() dans une autre classe en utilisant l’objet de la classe Student. Voir l’exemple ci-dessous.

class Student {
  public String name;

  public String getName() {
    return this.name;
  }
}
public class SimpleTesting {
  public static void main(String[] args) {
    Student st = new Student();
    st.name = "John";
    String name = st.getName();
    System.out.println("Student name is : " + name);
  }
}

Production:

Student name is : John

Article connexe - Java Method