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

Mohammad Irfan 2023年1月30日 2020年10月27日
  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