首頁 > Java > java教程 > 主體

Java介面實現多型之筆記型電腦綜合實例

coldplay.xixi
發布: 2020-08-13 17:03:57
轉載
2910 人瀏覽過

Java介面實現多型之筆記型電腦綜合實例

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

目錄

  • 案例
  • 案例分析
    • #功能分析:
    • 關係圖:
  • 案例實作
  • 結果
  • 原始碼模組下載

#相關學習推薦:java基礎教學

案例

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介面實現多型之筆記型電腦綜合實例的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:csdn.net
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板