如何在 Java 中呼叫另一個類的方法

Mohammad Irfan 2023年10月12日
  1. 在 Java 中呼叫另一個類中的方法
  2. 在 Java 中呼叫另一個類中的 static 方法
  3. 在 Java 中呼叫另一個類中的 protected 方法
  4. 在 Java 中呼叫另一個類中的 public 方法
如何在 Java 中呼叫另一個類的方法

本教程介紹瞭如何在 Java 中呼叫另一個類的方法,同時也列舉了一些示例程式碼來理解這個主題。

在 Java 中,一個類可以有很多方法,在建立應用程式的時候,我們可以將這些方法呼叫到同一個類和另一個類中。一個類方法在另一個類中被呼叫,可以有幾種情況。那麼,我們先來舉例說明。

在 Java 中呼叫另一個類中的方法

要對另一個類的方法進行類化,我們需要擁有該類的物件。這裡,我們有一個類 Student,它有一個方法 getName()。我們通過使用 Student 類的物件從第二個類 SimpleTesting 中訪問這個方法。請看下面的例子。

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

輸出:

Student name is : John

在 Java 中呼叫另一個類中的 static 方法

這是另一種情況,即我們要呼叫另一個類的靜態方法。在靜態方法的情況下,我們不需要建立一個物件來呼叫該方法。我們可以使用類名來呼叫 static 方法,就像我們在這個例子中呼叫 getName() 靜態方法一樣。請看下面的例子。

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

輸出:

Student name is : John

在 Java 中呼叫另一個類中的 protected 方法

如果一個類的例項方法被宣告為 protected,那麼它只能在子類內部被呼叫。這裡,我們將 Student 類擴充套件到 SimpleTesting 類中,並使用 SimpleTesting 類的物件呼叫 getName() 方法。請看下面的例子。

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

輸出:

Student name is : John
注意
我們不能將任何類的私有方法呼叫到另一個類中,因為私有方法只限於同一個類。

在 Java 中呼叫另一個類中的 public 方法

一個宣告為公共的類方法可以供外部訪問,並且可以被呼叫到另一個類中。在這裡,我們使用 Student 類的物件將一個公共方法 getName() 呼叫到另一個類中。請看下面的例子。

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

輸出:

Student name is : John

相關文章 - Java Method