/*
接口的理解:
接口就是前期定義一個規則!某一個類A,為了擴展自身的功能,對外提供這個接口,后期只要是符合這個接口(規則)
的類(這個類是接口的子類),將子類對象的引用傳遞給類A中方法(方法中的參數就是該子類所實現的接口),
就可以和類A建立功能聯系!降低了類與類之間的耦合性!
*/
//定義規則
interface USB{public abstract void open();public abstract void close();
}//實現規則
//通過接口, 類與類之間的耦合性降低了!
class UPanel implements USB{public void open(){System.out.println("UPanel open!");}public void close(){System.out.println("UPanel close!");}
}class Mouse implements USB{public void open(){System.out.println("Mouse open!");}public void close(){System.out.println("Mouse close!");}
}public class PC{public static void main(String[] args){useUSBDevice(new UPanel());useUSBDevice(new Mouse());}//使用規則public static void useUSBDevice(USB usb){//接口類型的引用,用來接收(指向)接口的子類對象!//功能擴展usb.open();//啟用USB設備usb.close();//關閉USB設備}
}