溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java接口實現多態之筆記本電腦綜合的案例分析

發布時間:2020-08-15 10:59:53 來源:億速云 閱讀:177 作者:小新 欄目:編程語言

小編給大家分享一下Java接口實現多態之筆記本電腦綜合的案例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

Java接口實現多態之筆記本電腦綜合的案例分析

前言
在開始分享之前,請大家思考三個問題   。
1,什么是多態?
2,多態有幾種實現方式(除了接口還有什么可以實現多態,答案不唯一。)
3,多態的好處
答案:大家可以把自己的見解分享到下面評論里
下面以接口的方式,實現多態。

目錄

  • 案例
  • 案例分析
    • 功能分析:
    • 關系圖:
  • 案例實現
  • 結果
  • 源碼模塊下載

案例

Java接口實現多態之筆記本電腦綜合的案例分析

案例分析

功能分析:

Java接口實現多態之筆記本電腦綜合的案例分析

關系圖:

Java接口實現多態之筆記本電腦綜合的案例分析
從這個關系圖里可以看到,接口和電腦之間的關系。以及接口和鼠標,鍵盤之間的關系。

案例實現

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接口實現多態之筆記本電腦綜合的案例分析

以上是Java接口實現多態之筆記本電腦綜合的案例分析的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女