国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

詳細(xì)介紹Java接口的作用

開發(fā) 后端
本文介紹的是JAVA接口的作用,希望對(duì)你有幫助,一起來看。

今天和同事好好的討論了java接口的原理和作用,發(fā)現(xiàn)原來自己的對(duì)接口的理解僅僅是局限在概念的高度抽象上,覺得好像理解了但是不會(huì)變化應(yīng)用其實(shí)和沒有理解差不多。以前看一個(gè)帖子說學(xué)習(xí)一個(gè)東西不管什么時(shí)候都要帶著“這個(gè)東西是什么?”、“這個(gè)東西有什么作用?”和“這個(gè)東西怎樣用?”三個(gè)問題,這三個(gè)問題回答上來了說明你對(duì)這個(gè)事物的理解達(dá)到了一定的高度。

今天還有一個(gè)比較深的經(jīng)驗(yàn)是要學(xué)習(xí)到知識(shí)就要多和人交流。就像以前某個(gè)管理人員說得“要瘋狂的交流”。

現(xiàn)在對(duì)于今天學(xué)到的接口部分做一個(gè)詳細(xì)地總結(jié):

接口的概念其實(shí)并不難理解,接口關(guān)鍵字Interface,在使用時(shí)可以只定義函數(shù)體而不需要具體的實(shí)現(xiàn)。再類的繼承過程中可以實(shí)現(xiàn)多個(gè)接口而取代了類的多繼承。使用接口其實(shí)就有點(diǎn)像實(shí)現(xiàn)虛函數(shù)的調(diào)用一樣,用繼承接口的子類實(shí)例化聲名得借口就可以通過接口調(diào)用子類內(nèi)部接口定義的函數(shù)。使用這種接口方式編程,如果業(yè)務(wù)邏輯發(fā)生變化需要新增類多方法,就可以再不改變?cè)瓉硪呀?jīng)寫好的代碼基礎(chǔ)上新增一個(gè)類來實(shí)現(xiàn)接口中定義的函數(shù)來實(shí)現(xiàn)。具體方法請(qǐng)看下面兩個(gè)例子:

1、JAVA多態(tài)接口動(dòng)態(tài)加載實(shí)例

用來計(jì)算每一種交通工具運(yùn)行1000公里所需的時(shí)間,已知每種交通工具的參數(shù)都是3個(gè)整數(shù)A、B、C的表達(dá)式。現(xiàn)有兩種工具:

Car 和Plane,其中Car 的速度運(yùn)算公式為:A*B/C

Plane 的速度運(yùn)算公式為:A+B+C。

需要編寫三類:ComputeTime.java,Plane.java,Car007.java和接口Common.java,要求在未來如果增加第3種交通工具的時(shí)候,不必修改以前的任何程序,只需要編寫新的交通工具的程序。其運(yùn)行過程如下,從命令行輸入ComputeTime的四個(gè)參數(shù),***個(gè)是交通工具的類型,第二、三、四個(gè)參數(shù)分別時(shí)整數(shù)A、B、C,舉例如下:

計(jì)算Plane的時(shí)間:"java ComputeTime Plane 20 30 40"

計(jì)算Car007的時(shí)間:"java ComputeTime Car007 23 34 45"

如果第3種交通工具為Ship,則只需要編寫Ship.java,運(yùn)行時(shí)輸入:"java ComputeTime Ship 22 33 44"

提示:充分利用接口的概念,接口對(duì)象充當(dāng)參數(shù)。

實(shí)例化一個(gè)對(duì)象的另外一種辦法:Class.forName(str).newInstance();例如需要實(shí)例化一個(gè)Plane對(duì)象的話,則只要調(diào)用Class.forName("Plane").newInstance()便可。

Java代碼:

  1. import CalTime.vehicle.all.Common;  
  2. import java.lang.*;  
  3. public interface Common ...{  
  4. double runTimer(double a, double b, double c);  
  5. }  
  6. public class Plane implements Common ...{  
  7. public double runTimer(double a, double b, double c) ...{  
  8. return (a+ b + c);  
  9. }  
  10. }  
  11. public class Car implements Common ...{  
  12. public double runTimer(double a, double b, double c) ...{  
  13. return ( a*b/c );  
  14. }  
  15. }  
  16. public class ComputeTime ...{  
  17. public static void main(String args[]) ...{  
  18. System.out.println("交通工具: "+args[0]);  
  19. System.out.println(" 參數(shù)A: "+args[1]);  
  20. System.out.println(" 參數(shù)B: "+args[2]);  
  21. System.out.println(" 參數(shù)C: "+args[3]);  
  22. double A=Double.parseDouble(args[1]);  
  23. double B=Double.parseDouble(args[2]);  
  24. double C=Double.parseDouble(args[3]);  
  25. double v,t;  
  26. try ...{  
  27. Common d=(Common) Class.forName("CalTime.vehicle."+args[0]).newInstance();  
  28. v=d.runTimer(A,B,C);  
  29. t=1000/v;  
  30. System.out.println("平均速度: "+v+" km/h");  
  31. System.out.println("運(yùn)行時(shí)間:"+t+" 小時(shí)");  
  32. catch(Exception e) ...{  
  33. System.out.println("class not found");  
  34. }  
  35. }  

以前看過一個(gè)求形狀的題目就是有兩個(gè)圓形求交集現(xiàn)在定義了兩種情況問要是擴(kuò)展大別的情況應(yīng)當(dāng)怎么設(shè)計(jì),想了很久不得其解,現(xiàn)在忽然覺得接口通殺矣~

2、JAVA接口作為參數(shù)傳遞

可以將借口類型的參數(shù)作為方法參數(shù),在實(shí)際是使用時(shí)可以將實(shí)現(xiàn)了接口的類傳遞給方法,后方法或按照重寫的原則執(zhí)行,實(shí)際調(diào)用的是實(shí)現(xiàn)類中的方法代碼體,這樣便根據(jù)傳進(jìn)屋的參數(shù)的不同而實(shí)現(xiàn)不同的功能。重要的是,當(dāng)我以后徐要林外一個(gè)對(duì)象并且擁有接受說生命的方法的時(shí)候的時(shí)候,我們不必須原類,只需新的類實(shí)現(xiàn)借口即可。

Java代碼:

  1. import java.lang.*;  
  2. interface Extendbroadable ...{  
  3. public void inPut();  
  4. }  
  5. class KeyBroad implements Extendbroadable ...{  
  6. public void inPut() ...{  
  7. System.out.println(" hi,keybroad has be input into then mainbroad! ");  
  8. }  
  9. }  
  10. class NetCardBroad implements Extendbroadable ...{  
  11. public void inPut() ...{  
  12. System.out.println(" hi,netCardBroad has be input into then mainbroad! ");  
  13. }  
  14. }  
  15. class CheckBroad ...{  
  16. public void getMainMessage(Extendbroadable ext)...{  
  17. ext.inPut();  
  18. }  
  19. }  
  20. public class InterfaceTest01 ...{  
  21. public static void main(String []args) ...{  
  22. KeyBroad kb=new KeyBroad();  
  23. NetCardBroad ncb=new NetCardBroad();  
  24. CheckBroad cb=new CheckBroad();  
  25. cb.getMainMessage(kb);  
  26. cb.getMainMessage(ncb);  
  27. }  

希望本文的介紹,能給你帶來幫助。

【編輯推薦】

  1.  揭開Java 語言中的IO系統(tǒng)的神秘面紗
  2. 詳細(xì)介紹java中的集合框架
  3. Java正則表達(dá)式應(yīng)用總結(jié)
  4. 為你介紹Java中引用類型和原始類型的區(qū)別
  5. 詳細(xì)解析Java中的main函數(shù)
責(zé)任編輯:于鐵 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2011-07-22 16:37:01

java接口

2011-07-22 13:00:46

java

2009-12-25 16:09:14

NGN用戶接入技術(shù)

2011-07-11 11:02:12

JAVA集合框架

2010-03-18 14:27:53

Java Thread

2009-06-11 10:00:05

Java Socket

2011-07-22 17:41:02

java

2010-03-18 18:20:34

Java Socket

2011-07-11 17:33:25

JAVA可移植性

2011-07-21 13:51:38

java

2011-07-21 15:44:33

Java內(nèi)部類

2011-07-21 14:15:08

java

2011-07-11 15:02:54

枚舉

2021-05-29 07:16:13

JavaSerializabl接口

2009-12-31 09:19:14

光纖接入網(wǎng)關(guān)器件

2024-06-13 10:05:36

2011-06-09 11:23:18

JAVAIO

2011-07-22 16:50:05

JAVA

2011-07-04 10:32:37

JAVA

2009-06-18 09:47:14

Spring的核心
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

精品91免费| 午夜亚洲影视| 午夜视频一区二区在线观看| 久久亚洲精品人成综合网| 国产精品妹子av| 91在线短视频| 精品九九久久| 欧美色图一区二区三区| 欧美午夜aaaaaa免费视频| 爽爽淫人综合网网站| 国产91色在线|| julia一区二区三区中文字幕| 欧美影院午夜播放| 男人资源网站| 成人免费观看av| 欧美一区三区二区在线观看| 日韩在线视频精品| 欧美性一区二区三区| 日韩av免费| 欧美成人精品福利| 成人在线观看网站| 亚洲动漫第一页| 国产欧美在线一区| 精品一区二区三区影院在线午夜| av日韩免费电影| 久久中文字幕av| 国产成人一区二区三区小说 | 成人a在线视频| 精品国产亚洲一区二区在线观看 | 久久精品99国产精品日本| 亚洲精品日韩av| 亚洲国产天堂久久综合| 日韩毛片在线免费看| 成人av在线资源| 久久久久久久久网| 国产一区二区在线观看免费| 亚洲激情图片| 久久久久久亚洲精品杨幂换脸| 国产伦精品一区二区三区照片| 外国成人免费视频| 国产91视觉| 美女久久网站| 日本婷婷久久久久久久久一区二区 | 在线观看视频91| 在线观看免费毛片| 亚洲第一在线综合网站| www.大网伊人| 夜夜精品视频一区二区| 最新亚洲伊人网| 亚洲国产精品久久久久婷婷884| 超碰在线免费看| 91官网在线观看| 麻豆av在线导航| 精品人在线二区三区| www.色在线| www.久久久久久.com| 爱高潮www亚洲精品| 国内伊人久久久久久网站视频 | 在线电影av不卡网址| 久久不卡日韩美女| 欧美日韩高清区| 欧美一区在线视频| 91最新在线视频| 国产丝袜一区二区三区免费视频| 国产福利亚洲| 97欧美精品一区二区三区| 国产日韩视频在线| av观看久久| 国产精品一二三| 九九九在线观看视频| 欧美日韩一区二区三区在线免费观看| 国产福利在线| 伊人青青综合网站| 国产videos久久| 蜜桃麻豆www久久国产精品| 国产福利一区二区| 男女18免费网站视频| 欧美一区二区视频在线观看2020 | 99精品视频一区二区三区| 国产剧情av在线| 777xxx欧美| 在线观看欧美| 国产欧美在线看| 日本成人在线电影网| 亚洲乱码国产一区三区| 色综合中文字幕国产| 小视频免费在线观看| 欧美国产亚洲精品久久久8v| 欧美91视频| 男女视频网站在线观看| 午夜久久福利影院| 性孕妇free特大另类| 日韩暖暖在线视频| 日韩精品一二三四| 国产美女玉足交| 亚洲国产成人精品电影| 国产成人av| 国产精品88久久久久久妇女| 福利在线国产| 亚洲女子a中天字幕| 亚洲成人三级| 九九视频直播综合网| 午夜精品国产| 日日碰狠狠躁久久躁婷婷| 欧美日韩精品高清| 九色丨蝌蚪丨成人| 亚洲区一区二区三区| 日韩理论在线观看| 最新中文字幕在线播放| 成人在线国产精品| 久久久电影一区二区三区| av黄色在线| 国产精品久久一区主播| 波多野洁衣一区| 免费黄色网址在线观看| 97超级碰在线看视频免费在线看| 日韩综合一区二区| 在线免费色视频| 久久久欧美一区二区| 国产一区二区精品久久| 91青青在线视频| 国产精品亚洲综合天堂夜夜| 91丝袜国产在线播放| 成人在线免费观看黄色| 99re视频在线播放| 1024精品合集| 97久久中文字幕| 亚洲一区二区免费视频软件合集| 欧美性猛交xxxx富婆| 欧美色资源站| 国产精品-区区久久久狼| 精品久久久久久久久久久久久久久久久 | 黑人巨大精品欧美一区二区| 久久久久毛片| 日本婷婷久久久久久久久一区二区 | 日韩精品一区在线视频| 日韩亚洲欧美在线| 欧美亚韩一区| 欧美日韩影视| 国产精品一区二区三区久久 | 水蜜桃一区二区| 欧美性一二三区| 91久久高清国语自产拍| 成年人黄色电影| 欧美另类极品videosbest最新版本 | 人妻av中文系列| 亚洲精品成人免费| 欧美在线黄色| 乱子伦视频在线看| 久久综合九色九九| www.com毛片| 日本韩国精品在线| 亚洲五月综合| 国产三级视频在线| 豆国产97在线| 欧美中文字幕一二三区视频| 欧美丰满老妇| 嫩草精品影院| 国产精品制服诱惑| 在线播放/欧美激情| 亚洲精品裸体| 欧美巨大xxxx做受沙滩| 无遮挡亚洲一区| 日韩国产欧美区| 暴力调教一区二区三区| 国产欧美88| 一区二区xxx| 秋霞av国产精品一区| 亚洲午夜免费电影| 亚洲激情中文在线| 3d玉蒲团在线观看| 日本福利视频在线观看| 久久的精品视频| ●精品国产综合乱码久久久久| 欧美日韩123| 国产视频第一区| 性欧美精品一区二区三区在线播放| 亚洲国产日韩欧美在线动漫| 国产a区久久久| 日本欧美高清| 亚洲美女欧洲| 欧美二区在线| 最近2019年手机中文字幕| 国产色产综合色产在线视频| 尤物tv在线精品| 色影视在线观看| 少妇久久久久久被弄到高潮| 欧美大片在线看免费观看| 黄色一区二区在线| 日韩国产欧美一区二区三区| 亚洲精品一区av| 天天噜天天色| 免费看成人午夜电影| 亚洲午夜小视频| 亚洲人成7777| 国产日韩一区二区三区在线| 国产亚洲一区二区手机在线观看 | aa在线免费观看| 国产精品久久久久999| 日韩亚洲欧美成人一区|