筆記本電腦(laptop)通常具備使用USB設備的功能,在生產時,筆記本都預留了可以插入USB設備的USB接口,但具體什么是USB設備,筆記本廠商并不關心,只要符合USB規格的設備都可以。
進行描述筆記本,實現筆記本不用USB鼠標,USB鍵盤
public interface USB {public abstract void open();//打開設備public abstract void close();// 關閉設備
}
public class Computer {public void powerOn(){System.out.println("筆記本電腦開機");}public void powerOff(){System.out.println("筆記本電腦關機");}// 使用USB設備的方法 使用接口作為方法的參數public void usedevice(USB usb){usb.open();//打開設備if(usb instanceof Mouse){//一定要先判斷Mouse mouse=(Mouse) usb;//向下轉型mouse.click();}else if(usb instanceof Keyboard){//先判斷Keyboard keyboard=(Keyboard) usb;// 向下轉型keyboard.type();}usb.close();//關閉設備}}
//鼠標就是一種USB設備
public class Mouse implements USB {@Overridepublic void open() {System.out.println("打開鼠標");}@Overridepublic void close() {System.out.println("關閉鼠標");}public void click() {System.out.println("點擊鼠標");}
}
//鍵盤就是一種USB設備
public class Keyboard implements USB {@Overridepublic void open() {System.out.println("打開鍵盤");}@Overridepublic void close() {System.out.println("關閉鍵盤");}public void type(){System.out.println("鍵盤輸入");}
}
public class DemoMain {public static void main(String[] args) {//首先創建一個筆記本電腦Computer computer=new Computer();computer.powerOn();//首先進行向上轉型USB usbMouse=new Mouse();//參數是USB類型,我正好傳遞進去的就是USB鼠標computer.usedevice(usbMouse);// 創建一個USB鍵盤Keyboard keyboard=new Keyboard();//方法參數是USB類型 傳遞進去的是實現類對象computer.usedevice(keyboard);computer.powerOff();}}
java接口應用舉例。
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态