类.接口.多态.向上转型.向下转型
生活随笔
收集整理的這篇文章主要介紹了
类.接口.多态.向上转型.向下转型
小編覺得挺不錯的,現(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();} }三:結果
電腦開機了 鍵盤打開了 鍵盤正在敲擊 鍵盤關閉了 鼠標打開了 鼠標正在游走 鼠標關閉了 電腦關機了總結
以上是生活随笔為你收集整理的类.接口.多态.向上转型.向下转型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基于MFCC系数的欧氏距离测量
- 下一篇: linux下批量转换语音采样率(8000