如何在 Java 中呼叫另一個類的方法
Mohammad Irfan
2023年10月12日
- 在 Java 中呼叫另一個類中的方法
-
在 Java 中呼叫另一個類中的
static
方法 -
在 Java 中呼叫另一個類中的
protected
方法 -
在 Java 中呼叫另一個類中的
public
方法
本教程介紹瞭如何在 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