Java接口實現多態 -- 筆記本電腦綜合實例

      網友投稿 665 2022-05-28

      前言

      在開始分享之前,請大家思考三個問題 。

      1,什么是多態?

      2,多態有幾種實現方式(除了接口還有什么可以實現多態,答案不唯一。)

      3,多態的好處

      答案:大家可以把自己的見解分享到下面評論里

      下面以接口的方式,實現多態。

      目錄

      案例

      案例分析

      功能分析:

      關系圖:

      案例實現

      結果

      源碼模塊下載

      案例

      案例分析

      功能分析:

      關系圖:

      從這個關系圖里可以看到,接口和電腦之間的關系。以及接口和鼠標,鍵盤之間的關系。

      案例實現

      USB接口:

      package cn.itcast.day10.demo07; public interface USB { void open();//打開設備 void close();//關閉設備 }

      1

      2

      3

      4

      5

      6

      7

      鍵盤類:實現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("關閉鍵盤"); } }

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      12

      13

      14

      鼠標類:實現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("關閉鼠標"); } }

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      12

      13

      14

      計算機類:使用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(); } }

      1

      2

      3

      Java接口實現多態 -- 筆記本電腦綜合實例

      4

      5

      6

      7

      8

      9

      10

      11

      12

      13

      14

      15

      16

      17

      18

      19

      客戶端類:

      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(); } }

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      12

      13

      14

      15

      16

      17

      18

      19

      結果

      源碼模塊下載

      DemoCode

      Java

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:C語言實戰項目【二】經典小游戲【掃雷】
      下一篇:給定一個凈值序列,計算年化收益、最大回撤、夏普比率
      相關文章
      亚洲丰满熟女一区二区哦| 涩涩色中文综合亚洲| 久久亚洲精品成人无码| 久久久国产亚洲精品| 亚洲综合伊人制服丝袜美腿| 亚洲精品亚洲人成在线观看麻豆 | 亚洲福利在线观看| 亚洲不卡中文字幕无码| 亚洲AV无码成人网站久久精品大| 日本亚洲欧洲免费天堂午夜看片女人员| 久久精品亚洲乱码伦伦中文| 中文字幕无码精品亚洲资源网| 亚洲 另类 无码 在线| 国产成人综合亚洲| 亚洲视频在线一区二区| 久久久久亚洲av毛片大| 亚洲人成中文字幕在线观看| 国产AV无码专区亚洲AV毛网站| 国产亚洲欧洲精品| 亚洲韩国—中文字幕| 亚洲网站视频在线观看| 亚洲国产成人91精品| 在线aⅴ亚洲中文字幕| 亚洲精品无码国产片| 国产综合成人亚洲区| 亚洲熟伦熟女新五十路熟妇| 国产亚洲美女精品久久久2020| 亚洲精品国偷自产在线| 久久精品国产亚洲AV麻豆王友容| 亚洲一区二区三区首页| 亚洲性色成人av天堂| 一本色道久久88—综合亚洲精品| 亚洲成a人片在线观看天堂无码| 无码天堂va亚洲va在线va| 在线亚洲精品福利网址导航| 亚洲不卡中文字幕无码| 亚洲欧洲春色校园另类小说| 亚洲AV男人的天堂在线观看| MM1313亚洲精品无码久久| 亚洲午夜激情视频| 亚洲AV人人澡人人爽人人夜夜|