日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

面向接口编程思想

發布時間:2024/8/23 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 面向接口编程思想 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
package com.test; /*面向接口編程:多態的好處:把實現類對象賦給接口類型變量,屏蔽了不同實現類之間的差異,從而可以做到通用編程 案例:使用USB設備來工作。*/ //指定USB規范 interface IUSB{void swapData(); } class Mouse implements IUSB{public void swapData(){System.out.println("鼠標在移動");} } //USB版本打印機 class Print implements IUSB{public void swapData(){System.out.println("打印,嘟嘟嘟....");} } //主板 class MotherBoard {//把設備插入到主板中的功能,接受IUSB類型的對象public static void pluginIn(IUSB m){m.swapData();} } public class InterfacePratice {public static void main(String[] args){//鼠標Mouse m=new Mouse();MotherBoard.pluginIn(m);//類中的靜態方法可以直接:類名.方法名//安裝打印機Print p=new Print();MotherBoard.pluginIn(p);} }

改進:

package com.test; /*面向接口編程:多態的好處:把實現類對象賦給接口類型變量,屏蔽了不同實現類之間的差異,從而可以做到通用編程 案例:使用USB設備來工作。*/ //指定USB規范 interface IUSB{void swapData(); } class Mouse implements IUSB{public void swapData(){System.out.println("鼠標在移動");} } //USB版本打印機 class Print implements IUSB{public void swapData(){System.out.println("打印,嘟嘟嘟....");} } //主板 class MotherBoard {private static IUSB[] usbs=new IUSB[6];private static int index=0;//把設備插入到主板中的功能,接受IUSB類型的對象public static void pluginIn(IUSB usb){if(index == usbs.length){System.out.println("usb插滿!");return;}usbs[index++]=usb;}//取出主板中的每一個USB設備,并工作public static void doWork(){for(IUSB usb:usbs){if(usb != null){usb.swapData();}}} } public class InterfacePratice {public static void main(String[] args){//鼠標Mouse m=new Mouse();MotherBoard.pluginIn(m);//類中的靜態方法可以直接:類名.方法名//安裝打印機Print p=new Print();MotherBoard.pluginIn(p);//調用主板的工作行為MotherBoard.doWork();} }

總結

以上是生活随笔為你收集整理的面向接口编程思想的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。