小編給大家分享一下Java接口實現多態之筆記本電腦綜合的案例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
前言
在開始分享之前,請大家思考三個問題 。
1,什么是多態?
2,多態有幾種實現方式(除了接口還有什么可以實現多態,答案不唯一。)
3,多態的好處
答案:大家可以把自己的見解分享到下面評論里
下面以接口的方式,實現多態。
從這個關系圖里可以看到,接口和電腦之間的關系。以及接口和鼠標,鍵盤之間的關系。
USB接口:
package cn.itcast.day10.demo07;public interface USB { void open();//打開設備 void close();//關閉設備}
鍵盤類:實現USB接口
package cn.itcast.day10.demo07;//鍵盤本身就是一個USB設備public class keyboard implements USB { @Override public void open() { System.out.println("打開鍵盤"); } @Override public void close() { System.out.println("關閉鍵盤"); }}
鼠標類:實現USB接口
package cn.itcast.day10.demo07;//鼠標本身就是一個USB設備public class Mouse implements USB { @Override public void open() { System.out.println("打開鼠標"); } @Override public void close() { System.out.println("關閉鼠標"); }}
計算機類:使用USB接口
package cn.itcast.day10.demo07;public class Computer { //電腦本身自帶的功能 public void powerOn(){ System.out.println("筆記本電腦開機"); } public void powerOff(){ System.out.println("筆記本電腦關機"); } //使用USB接口方法 public void useDevice(USB usb){ usb.open(); usb.close(); }}
客戶端類:
package cn.itcast.day10.demo07;public class DemoMain { public static void main(String[] args) { Computer computer=new Computer();//實例化電腦 //省略向上轉型 computer.powerOn(); computer.useDevice(new Mouse()); //使用向上轉型 USB usb=new keyboard(); computer.useDevice(usb); computer.powerOff(); }}
以上是Java接口實現多態之筆記本電腦綜合的案例分析的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。