Comment appeler une méthode dans une autre classe en Java
- Appeler une méthode dans une autre classe en Java
-
Appeler une méthode
static
dans une autre classe en Java -
Appeler une méthode
protected
dans une autre classe en Java -
Appeler une méthode
public
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