?? 30bf13b41c75001d1dddb6604daa6ad2
字號:
/*【例4-24】 定義一個“部門”外部類Department,然后在其中定義
* “內部接口”InOut以定制輸入輸出服務,“員工”成員類Employee實
* 現了接口InOut,成員類Employee能方便地訪問其外部類Department
* 的“部門、員工號”信息,并對工號自動編號。
*/
//程序清單4-24: InnerInterface.java
package e4_24;
import java.util.*;
public class InnerInterface {// 主類
public static void main(String[] args) {
Department department = new Department("計算機系");// 創建部門實例
// 為該部門創建第一名員工
Department.Employee employee1 = department.new Employee();
employee1.input();// 輸入員工信息
employee1.output();// 輸出員工信息
// 為該部門創建第二名員工
Department.Employee employee2 = department.new Employee();
employee2.input();// 輸入員工信息
employee2.output();// 輸出員工信息
}
}
class Department {// 外部類Department
private String eDeparment;// 部門成員變量
private static int eCount = 0;// 部門員工編號器
public Department(String department) {// 外部類構造方法
eDeparment = department;
}
interface InOut {// 內部接口InOut,定制輸入輸出服務
void input();
void output();
}
class Employee implements InOut {// 成員類Employee,并實現內部接口
private String eID;// 工號
private String eName;// 姓名
private double ePay;// 工資
public void input() {// 實現輸入員工信息方法input()
eID = new Integer(++eCount).toString();
Scanner sin = new Scanner(System.in);
System.out.print("請輸入姓名:");
eName = sin.next();
System.out.print("請輸入工資:");
ePay = sin.nextDouble();
}
public void output() {// 實現輸出員工信息方法onput()
System.out.println("工號:" + eID + "\t姓名:" + eName + "\t部門:"
+ eDeparment + "\t工資:" + ePay);
}
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -