java接口應用舉例,【零基礎學Java】—筆記本USB接口案例(二十八)

 2023-10-15 阅读 25 评论 0

摘要:【零基礎學Java】—筆記本USB接口案例(二十八) 一、筆記本電腦 筆記本電腦(laptop)通常具備使用USB設備的功能,在生產時,筆記本都預留了可以插入USB設備的USB接口,但具體什么是USB設備,筆記本廠商并不關心,只

【零基礎學Java】—筆記本USB接口案例(二十八)

一、筆記本電腦

筆記本電腦(laptop)通常具備使用USB設備的功能,在生產時,筆記本都預留了可以插入USB設備的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();//打開設備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接口應用舉例。在這里插入圖片描述

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/1/140551.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息