java介面應用
阿新 • • 發佈:2021-10-01
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) {View Code17 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 publicvoid 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 voidclose() { 43 System.out.println("UsbMouse close"); 44 } 45 46 }