Chiama un metodo in un'altra classe in Java
- Chiama un metodo in un’altra classe in Java
-
Chiama un metodo
static
in un’altra classe in Java -
Chiama un metodo
protected
in un’altra classe in Java -
Chiama un metodo
public
in un’altra classe in Java
Questo tutorial introduce come chiamare un metodo di un’altra classe in Java.
In Java, una classe può avere molti metodi e durante la creazione delle applicazioni, possiamo chiamare questi metodi nella stessa classe e in un’altra classe. Possono esistere diversi scenari in cui un metodo può essere chiamato in un’altra classe. Quindi, iniziamo con gli esempi.
Chiama un metodo in un’altra classe in Java
Per classificare un metodo di un’altra classe, dobbiamo avere l’oggetto di quella classe. Qui abbiamo una classe Student
che ha un metodo getName()
. Si accede a questo metodo dalla seconda classe SimpleTesting
utilizzando l’oggetto della classe Student
. Vedi l’esempio sotto.
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);
}
}
Produzione:
Student name is : John
Chiama un metodo static
in un’altra classe in Java
È un altro scenario in cui stiamo chiamando un metodo statico di un’altra classe. Nel caso di un metodo statico, non è necessario creare un oggetto per chiamare il metodo. Possiamo chiamare il metodo static
usando il nome della classe come abbiamo fatto in questo esempio per chiamare il metodo statico getName()
. Vedi l’esempio sotto.
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);
}
}
Produzione:
Student name is : John
Chiama un metodo protected
in un’altra classe in Java
Se il metodo di istanza di una classe è dichiarato come protected
, può essere chiamato solo all’interno della sottoclasse. Qui estendiamo la classe Student
nella classe SimpleTesting
e chiamiamo il metodo getName()
usando l’oggetto della classe SimpleTesting
. Vedi l’esempio sotto.
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);
}
}
Produzione:
Student name is : John
Nota: non possiamo chiamare metodi private
di qualsiasi classe in un’altra classe poiché i metodi privati sono limitati solo alla stessa classe.
Chiama un metodo public
in un’altra classe in Java
Un metodo dichiarato come public
è disponibile per l’accesso esterno e può essere chiamato in un’altra classe. Qui, abbiamo chiamato un metodo pubblico getName()
in un’altra classe utilizzando l’oggetto della classe Student
. Vedi l’esempio sotto.
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);
}
}
Produzione:
Student name is : John