日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

类.接口.多态.向上转型.向下转型

發(fā)布時間:2025/3/12 编程问答 15 豆豆
生活随笔 收集整理的這篇文章主要介紹了 类.接口.多态.向上转型.向下转型 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

一:綜述

電腦利用USB接口實現(xiàn)鍵盤的輸入、鼠標的移動

二:代碼

USB.java

package ClassAndObject;public interface USB {public abstract void USB_open();public abstract void USB_close(); }

KeyBroad.java

package ClassAndObject;//接口的實現(xiàn)類 public class KeyBroad implements USB{@Overridepublic void USB_open(){System.out.println("鍵盤打開了");}@Overridepublic void USB_close() {System.out.println("鍵盤關閉了");} }

Mource.java

package ClassAndObject;//接口的實現(xiàn)類 public class Mource implements USB{@Overridepublic void USB_open(){System.out.println("鼠標打開了");}@Overridepublic void USB_close() {System.out.println("鼠標關閉了");} }

Computer.java

package ClassAndObject;public class Computer {public void computer_open(){System.out.println("電腦開機了");}//使用接口的方法public void usbDerivce(USB usb){usb.USB_open();//向下轉型 instanceof判斷還原回去還是不是原來的//大對象 instanceof 類名if(usb instanceof KeyBroad){System.out.println("鍵盤正在敲擊");}else if(usb instanceof Mource){System.out.println("鼠標正在游走");}usb.USB_close();}public void computer_close(){System.out.println("電腦關機了");} }

Main.java

package ClassAndObject;public class Main {public static void main(String[] args) {Computer computer=new Computer();computer.computer_open();KeyBroad key_broad=new KeyBroad();Mource mource=new Mource();//向上轉型為接口 多態(tài)寫法USB usb_key_broad=key_broad;computer.usbDerivce(usb_key_broad);//調用接口//USB usb_mource=mource;//computer.usbDerivce(usb_mource);//相當于int->doublecomputer.usbDerivce(new Mource());//實現(xiàn)類向上轉型為接口computer.computer_close();} }

三:結果

電腦開機了 鍵盤打開了 鍵盤正在敲擊 鍵盤關閉了 鼠標打開了 鼠標正在游走 鼠標關閉了 電腦關機了

總結

以上是生活随笔為你收集整理的类.接口.多态.向上转型.向下转型的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。