Java接口實現多態 -- 筆記本電腦綜合實例
前言
在開始分享之前,請大家思考三個問題 。
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
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小時內刪除侵權內容。