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