![]() |
久久建筑網(wǎng)(m.brightonrobinsfc.com)致力打造一個(gè)專業(yè)的建筑學(xué)習(xí)分享平臺(tái)! | 用戶登錄 免費(fèi)注冊 | 投訴舉報(bào) | 會(huì)員中心 | 上傳資料 |

面向接口編程詳解.doc
資料評價(jià):
暫無
生成時(shí)間:
2021-06-21
下載權(quán)限:
免費(fèi)會(huì)員
文件大小:
497KB
文件類型:
.doc
瀏覽次數(shù):
2
建筑論壇:
上傳會(huì)員:
svtgh
所屬欄目:
地理資料
下載地址:
資料是由會(huì)員“svtgh”上傳到本平臺(tái),如有不妥請聯(lián)系客服。違規(guī)侵權(quán)投訴
面向接口編程詳解,接口編程。
面向接口編程詳解一——思想基礎(chǔ)表格
面向接口編程詳解一——思想基礎(chǔ)
我想,對于各位使用面向?qū)ο缶幊陶Z言的程序員來說,“接口”這個(gè)名詞一定不陌生,但是不知各位有沒有這樣的疑惑:接口有什么用途?它和抽象類有什么區(qū)別?能不能用抽象類代替接口呢?而且,作為程序員,一定經(jīng)常聽到“面向接口編程”這個(gè)短語,那么它是什么意思?有什么思想內(nèi)涵?和面向?qū)ο缶幊淌鞘裁搓P(guān)系?本文將一一解答這些疑問。
面向接口編程和面向?qū)ο缶幊淌鞘裁搓P(guān)系
首先,面向接口編程和面向?qū)ο缶幊滩⒉皇瞧郊壍,它并不是比面向(qū)ο缶幊谈冗M(jìn)的一種獨(dú)立的編程思想,而是附屬于面向?qū)ο笏枷塍w系,屬于其一部分。或者說,它是面向?qū)ο缶幊腆w系中的思想精髓之一。
接口的本質(zhì)
接口,在表面上是由幾個(gè)沒有主體代碼的方法定義組成的集合體,有唯一的名稱,可以被類或其他接口所實(shí)現(xiàn)或者也可以說繼承。它在形式上可能是如下的樣子:
以下是引用片段:
那么,接口的本質(zhì)是什么呢?或者說接口存在的意義是什么。我認(rèn)為可以從以下兩個(gè)視角考慮:
接口是一組規(guī)則的集合,它規(guī)定了實(shí)現(xiàn)本接口的類或接口必須擁有的一組規(guī)則。體現(xiàn)了自然界“如果你是……則必須能……”的理念。
±紓謐勻喚韁,却T寄艸苑,嫉A(chǔ)叭綣閌僑,韵l匭肽艸苑埂薄D敲茨D獾郊撲慊絳蛑,就应该有一隔滙a呱,接空嘂觽惆”开头接口,并有一庚b椒ń,染忬晤U槍娑ǎ懇桓霰硎盡叭恕鋇睦,眳Q朧迪紙涌冢餼湍D飭俗勻喚紜叭綣閌僑,韵l匭肽艸苑埂閉馓豕嬖頡?br> 從這里,我想各位也能看到些許面向?qū)ο笏枷氲臇|西。面向?qū)ο笏枷氲暮诵闹,就是模擬真實(shí)世界,把真實(shí)世界中的事物抽象成類,整個(gè)程序靠各個(gè)類的實(shí)例互相通信、互相協(xié)作完成系統(tǒng)功能,這非常符合真實(shí)世界的運(yùn)行狀況,也是面向?qū)ο笏枷氲木琛?br> 接口是在一定粒度視圖上同類事物的抽象表示。注意這里我強(qiáng)調(diào)了在一定粒度視圖上,因?yàn)椤巴愂挛铩边@個(gè)概念是相對的,它因?yàn)榱6纫晥D不同而不同。
例如,在我的眼里,我是一個(gè)人,和一頭豬有本質(zhì)區(qū)別,我可以接受我和我同學(xué)是同類這個(gè)說法,但絕不能接受我和一頭豬是同類。但是,如果在一個(gè)動(dòng)物學(xué)家眼里,我和豬應(yīng)該是同類,因?yàn)槲覀兌际莿?dòng)物,他可以認(rèn)為“人”和“豬”都實(shí)現(xiàn)了這個(gè)接口,而他在研究動(dòng)物行為時(shí),不會(huì)把我和豬分開對待,而會(huì)從“動(dòng)物”這個(gè)較大的粒度上研究,但他會(huì)認(rèn)為我和一棵樹有本質(zhì)區(qū)別。
現(xiàn)在換了一個(gè)遺傳學(xué)家,情況又不同了,因?yàn)樯锒寄苓z傳,所以在他眼里,我不僅和豬沒區(qū)別,和一只蚊子、一個(gè)
面向接口編程詳解一——思想基礎(chǔ)表格
面向接口編程詳解一——思想基礎(chǔ)
我想,對于各位使用面向?qū)ο缶幊陶Z言的程序員來說,“接口”這個(gè)名詞一定不陌生,但是不知各位有沒有這樣的疑惑:接口有什么用途?它和抽象類有什么區(qū)別?能不能用抽象類代替接口呢?而且,作為程序員,一定經(jīng)常聽到“面向接口編程”這個(gè)短語,那么它是什么意思?有什么思想內(nèi)涵?和面向?qū)ο缶幊淌鞘裁搓P(guān)系?本文將一一解答這些疑問。
面向接口編程和面向?qū)ο缶幊淌鞘裁搓P(guān)系
首先,面向接口編程和面向?qū)ο缶幊滩⒉皇瞧郊壍,它并不是比面向(qū)ο缶幊谈冗M(jìn)的一種獨(dú)立的編程思想,而是附屬于面向?qū)ο笏枷塍w系,屬于其一部分。或者說,它是面向?qū)ο缶幊腆w系中的思想精髓之一。
接口的本質(zhì)
接口,在表面上是由幾個(gè)沒有主體代碼的方法定義組成的集合體,有唯一的名稱,可以被類或其他接口所實(shí)現(xiàn)或者也可以說繼承。它在形式上可能是如下的樣子:
以下是引用片段:
那么,接口的本質(zhì)是什么呢?或者說接口存在的意義是什么。我認(rèn)為可以從以下兩個(gè)視角考慮:
接口是一組規(guī)則的集合,它規(guī)定了實(shí)現(xiàn)本接口的類或接口必須擁有的一組規(guī)則。體現(xiàn)了自然界“如果你是……則必須能……”的理念。
±紓謐勻喚韁,却T寄艸苑,嫉A(chǔ)叭綣閌僑,韵l匭肽艸苑埂薄D敲茨D獾郊撲慊絳蛑,就应该有一隔滙a呱,接空嘂觽惆”开头接口,并有一庚b椒ń,染忬晤U槍娑ǎ懇桓霰硎盡叭恕鋇睦,眳Q朧迪紙涌冢餼湍D飭俗勻喚紜叭綣閌僑,韵l匭肽艸苑埂閉馓豕嬖頡?br> 從這里,我想各位也能看到些許面向?qū)ο笏枷氲臇|西。面向?qū)ο笏枷氲暮诵闹,就是模擬真實(shí)世界,把真實(shí)世界中的事物抽象成類,整個(gè)程序靠各個(gè)類的實(shí)例互相通信、互相協(xié)作完成系統(tǒng)功能,這非常符合真實(shí)世界的運(yùn)行狀況,也是面向?qū)ο笏枷氲木琛?br> 接口是在一定粒度視圖上同類事物的抽象表示。注意這里我強(qiáng)調(diào)了在一定粒度視圖上,因?yàn)椤巴愂挛铩边@個(gè)概念是相對的,它因?yàn)榱6纫晥D不同而不同。
例如,在我的眼里,我是一個(gè)人,和一頭豬有本質(zhì)區(qū)別,我可以接受我和我同學(xué)是同類這個(gè)說法,但絕不能接受我和一頭豬是同類。但是,如果在一個(gè)動(dòng)物學(xué)家眼里,我和豬應(yīng)該是同類,因?yàn)槲覀兌际莿?dòng)物,他可以認(rèn)為“人”和“豬”都實(shí)現(xiàn)了這個(gè)接口,而他在研究動(dòng)物行為時(shí),不會(huì)把我和豬分開對待,而會(huì)從“動(dòng)物”這個(gè)較大的粒度上研究,但他會(huì)認(rèn)為我和一棵樹有本質(zhì)區(qū)別。
現(xiàn)在換了一個(gè)遺傳學(xué)家,情況又不同了,因?yàn)樯锒寄苓z傳,所以在他眼里,我不僅和豬沒區(qū)別,和一只蚊子、一個(gè)
本類欄目導(dǎo)航
熱門推薦
點(diǎn)擊排行
猜你還喜歡
園林景觀:
園林施工方案
園林論文
園林考試
園林表格
景觀專業(yè)資料
園林圖紙
景觀設(shè)計(jì)
水利工程:
水利施工方案
水利考試
水利專業(yè)資料
水利軟件
水利論文
結(jié)構(gòu)工程:
結(jié)構(gòu)施組方案
結(jié)構(gòu)圖紙
結(jié)構(gòu)軟件
結(jié)構(gòu)課件
工藝工法
結(jié)構(gòu)考試
結(jié)構(gòu)專業(yè)資料
結(jié)構(gòu)論文
其他資料
工程造價(jià):
造價(jià)法規(guī)
造價(jià)視頻
造價(jià)指標(biāo)
建筑造價(jià)
造價(jià)考試
水利造價(jià)
電力造價(jià)
裝修造價(jià)
其他
安裝造價(jià)
路橋造價(jià)
市政造價(jià)
園林造價(jià)
造價(jià)軟件
造價(jià)表格
清單實(shí)例