1. 程式人生 > 其它 >java介面應用

java介面應用

 1 package face_09;
 2 /*
 3  * 膝上型電腦使用。
 4  * 為了擴充套件筆記本的功能,但日後出現什麼功能裝置不知道。
 5  * 
 6  * 定義了一個規則,只要日後出現的裝置都符合這個規則就可以了
 7  * 規則在java中就是介面
 8  * 
 9  */
10 interface USB {//暴露的規則
11     public void open();
12     public void close();
13 }
14  
15 public class BookPC {
16     public static void main(String[] args) {
17 usbUSB(new UPan());//功能擴充套件 18 usbUSB(new UsbMouse()); 19 } 20 //使用規則。 21 public static void usbUSB(USB u) {//介面型別的引用,用於接收(指向)介面的子類物件 22 u.open(); 23 u.close(); 24 } 25 } 26 //一年後。----------- 27 //實現規則 28 //這些裝置和電腦的耦合性降低了。 29 class UPan implements USB { 30 public
void open() { 31 System.out.println("upan open"); 32 } 33 public void close() { 34 System.out.println("upan close"); 35 } 36 37 } 38 class UsbMouse implements USB { 39 public void open() { 40 System.out.println("UsbMouse open"); 41 } 42 public void
close() { 43 System.out.println("UsbMouse close"); 44 } 45 46 }
View Code