普歌-碼靈團隊:筆記本USB介面案例-介面多型的綜合案例
- 一. 案例分析
- 二. USB介面類
- 三. 筆記本類
- 四. 滑鼠類
- 五. 鍵盤類
- 六. 測驗類
- 七. 運行結果
一. 案例分析
步驟
進行描述筆記本類,實作筆記本使用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();
//向下轉型,介面名 instanceof 實作名
if(usb instanceof Mouse){
Mouse mouse=(Mouse) usb;
mouse.click();
}else if(usb instanceof Keyboard){
Keyboard keyboard=(Keyboard) usb;
keyboard.type();
}
usb.close();
}
}
四. 滑鼠類
public class Mouse implements USB{
@Override//重寫
public void open() {
System.out.println("打開滑鼠");
}
@Override//重寫
public void close() {
System.out.println("關倍訓鼠");
}
public void click(){
System.out.println("滑鼠點擊");
}
}
五. 鍵盤類
public class Keyboard implements USB{
@Override//重寫
public void open() {
System.out.println("打開鍵盤");
}
@Override//重寫
public void close() {
System.out.println("關閉鍵盤");
}
public void type(){
System.out.println("鍵盤輸入");
}
}
六. 測驗類
public class bjbmain1 {
public static void main(String[] args) {
//首先創造一個筆記本
Computer computer=new Computer();
computer.powerOn();
//準備一個滑鼠,供電腦使用
USB usbMouse=new Mouse();//多型寫法
computer.useDevice(usbMouse);
//準備一個鍵盤
Keyboard keyboard=new Keyboard();//不是多型寫法
computer.useDevice(keyboard);
//簡化寫法computer.useDevice(new Keyboard());
computer.powerOff();
}
}
七. 運行結果
*筆記本開機
*打開滑鼠
*滑鼠點擊
*關倍訓鼠
*打開鍵盤
*鍵盤輸入
*關閉鍵盤
*筆記本關機
~喜歡的點贊關注,評論區留下寶貴的意見-謝謝吶???~
相關推薦:Aimee.潔的 《斗地主游戲綜合案例-有序版本》And 《MySQL技術資料庫基礎操作命令大全》
*作者:Aimee.潔
*本文著作權歸作者和CSDN共有,歡迎轉載,未經作者同意必須保留此版宣告,否則保留追究法律責任的權利,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/258414.html
標籤:java
