- 相關推薦
在一個類中訪問另一個類的方法
由于Java應用程序是由若干個類構成的,因此經常需要在一個類中訪問另一個類中的成員和方法,請問應該如何在一個類中訪問另一個類的方法?下面是由百分網小編為大家整理的在一個類中訪問另一個類的方法,喜歡的可以收藏一下!了解更多詳情資訊,請關注應屆畢業生考試網!
使用Java開發的軟件,通常是由若干個類和接口組成的,所以需要在類之間進行方法調用,以完成所需要的軟件功能,這可以通過在一個類中定義另一個類的實例,然后通過該實例訪問那個類中的方法。
例如有兩個類Student和Teacher,分別代表學生類和教師類,接下來看下面的代碼:
Ø 學生類Student
01 package com.mingrisoft;
02 public class Student {
03 private int id; // 編號
04 private String name; // 姓名
05 private boolean pass; // 是否通過考試,true表示通過,false表示未通過
06 public void setId(int id) {
07 this.id = id;
08 }
09 public int getId() {
10 return id;
11 }
12 public void setName(String name) {
13 this.name = name;
14 }
15 public String getName() {
16 return name;
17 }
18 public void setPass(boolean pass) {
19 this.pass = pass;
20 }
21 public boolean isPass() {
22 return pass;
23 }
下面代碼在教師類中創建學生類的實例,并調用學生類中的方法,完成為學生評分的功能,如果通過考試,則將其pass屬性設置為true,否則設置為false。
Ø 教師類Teacher
01 package com.mingrisoft;
02 public class Teacher {
03 public static void main(String[] args) {
04 Student student = new Student(); // 創建學生類的實例
05 student.setId(110100); // 指定編號
06 student.setName("張*超"); // 指定姓名
07 student.setPass(true); // 指定是否通過考試
08 System.out.println("編號:" + student.getId()); // 輸出編號
09 System.out.println("姓名:" + student.getName()); // 輸出姓名
10 System.out.println("是否通過考試:" + student.isPass()); // 輸出是否通過考試
11 System.out.println();
12 student.setId(110108); // 指定編號
13 student.setName("李*明"); // 指定姓名
14 student.setPass(false); // 指定是否通過考試
15 System.out.println("編號:" + student.getId()); // 輸出編號
16 System.out.println("姓名:" + student.getName()); // 輸出姓名
17 System.out.println("是否通過考試:" + student.isPass()); // 輸出是否通過考試
18 }
19 }
運行程序,在控制臺輸出兩個學生的信息,效果如圖1所示。
專家點評
在一個類中訪問另一個類中的方法,與在同一個類中創建類的實例,然后通過該實例訪問這個類中的方法是一樣的,只不過是將創建類的實例與通過該實例訪問方法的代碼放到另一個類中而已。