首頁 >Java >java教程 >Java介面實現多型之筆記型電腦綜合實例

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

coldplay.xixi
coldplay.xixi轉載
2020-08-13 17:03:573003瀏覽

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刪除