/* 接口的理解: 接口就是前期定义一个规则!某一个类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设备 } }