USB介面案例實作步驟:
分析:
1)USB介面:具有打開和關閉的功能
2)滑鼠類:滑鼠使用USB介面,擁有打開和關閉功能,并且具有點擊功能
3)鍵盤類:鍵盤使用USB介面,擁有打開和關閉功能,并且具有輸入功能
4)電腦類:擁有開機和關機功能(開機和關機并不需要USB介面),能實作USB介面,可以利用USB介面使用滑鼠和鍵盤
5)測驗類:對于電腦的開關機以及滑鼠鍵盤的打開,關閉,點擊,輸入進行測驗
實作:
USB介面:
public interface USB {
public abstract void open();//打開
public abstract void close();//關閉
}
滑鼠類:
public class Mouse implements USB{
@Override
public void open() {
System.out.println("打開滑鼠");
}
//滑鼠特定方法點擊
public void click() {
System.out.println("滑鼠點擊");
}
@Override
public void close() {
System.out.println("關倍訓鼠");
}
}
鍵盤類:
public class Keyboard implements USB {
@Override
public void open() {
System.out.println("打開鍵盤");
}
//鍵盤特定方法輸入
public void input() {
System.out.println("鍵盤輸入");
}
@Override
public void close() {
System.out.println("關閉鍵盤");
}
}
電腦類:
public class Computer {
public void powerOn() {
System.out.println("筆記本電腦開機");
}
public void powerOff() {
System.out.println("筆記本電腦關機");
}
public void useDevice(USB usb) {
usb.open();
//使用instanceof關鍵字,判斷usb是鍵盤還是滑鼠
if (usb instanceof Mouse) {
//向下轉型
Mouse mouse = (Mouse) usb;
mouse.click();
} else if (usb instanceof Keyboard) {
//向下轉型
Keyboard keyboard = (Keyboard) usb;
keyboard.input();
}
usb.close();
}
}
測驗類:
public class Test {
public static void main(String[] args) {
//創建電腦物件
Computer computer = new Computer();
computer.powerOn();
//創建滑鼠物件
USB usb1 = new Mouse();
computer.useDevice(usb1);
USB usb2 = new Keyboard();
computer.useDevice(usb2);
computer.powerOff();
}
}
結果:
筆記本電腦開機
打開滑鼠
滑鼠點擊
關倍訓鼠
打開鍵盤
鍵盤輸入
關閉鍵盤
筆記本電腦關機
感謝您的閱讀,不足之處歡迎指正!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/259450.html
標籤:java
上一篇:JPG學習筆記2(附完整代碼)
