Chiama un metodo in un'altra classe in Java

Mohammad Irfan 12 ottobre 2023
  1. Chiama un metodo in un’altra classe in Java
  2. Chiama un metodo static in un’altra classe in Java
  3. Chiama un metodo protected in un’altra classe in Java
  4. Chiama un metodo public in un’altra classe in Java
Chiama un metodo 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

Articolo correlato - Java Method