Java接口

接口的意義

類描述的是一個(gè)實(shí)體渴频,包含試題的狀態(tài)和動(dòng)作芽丹。一個(gè)實(shí)體能發(fā)出的動(dòng)作由接口來定義。那么在類中對(duì)一個(gè)接口來定義卜朗,從本質(zhì)上講拔第,跟在抽象類中定義一個(gè)接口一樣,也體現(xiàn)著他的抽象性场钉,即它是可以變化的蚊俺。從面向?qū)ο蟮乃枷雭砜矗庋b好變化的部分逛万。這可能涉及到的涉及模式:模板涉及模式/命令涉及模式泳猬,在util類里封裝了會(huì)改變的Worker,可以理解為宇植,util里面有自己的算法:一部分是固定的得封,而另一部分是可變的,這個(gè)可變的部分就變成了了一個(gè)接口指郁,接口則是特殊的抽象類忙上,worker可能在不同的工作環(huán)境有不同的工作方式,如work()闲坎,onvaction()等等疫粥。

因此在類中定義一個(gè)接口是有必要性的洋腮,它代表著一種編程思想,定義接口的目的是讓代碼有更強(qiáng)的可擴(kuò)展性手形。

接口的特點(diǎn)

1.定義接口的重要性:在java中 abstrack 和interface是支持抽象類定義的兩種機(jī)制啥供。正是由于這兩種機(jī)制的存在,才使得java成為面向?qū)ο蟮木幊陶Z言库糠。

2.定義接口有利于定義代碼規(guī)范伙狐,對(duì)于一個(gè)大型的項(xiàng)目而言,架構(gòu)師往往會(huì)對(duì)一些主要的接口來進(jìn)行定義瞬欧,或者清理一些沒有必要的接口贷屎,這樣做的目的一方面是為了給開發(fā)人員一個(gè)清晰的指示,告訴他們哪些業(yè)務(wù)需要實(shí)現(xiàn)艘虎;同時(shí)也能防止由于開發(fā)人員隨意命名而導(dǎo)致的命名不清晰和代碼混亂唉侄,影響效率。

3.有利于對(duì)代碼進(jìn)行維護(hù):比如要做一個(gè)畫板程序野建,其中里面有一個(gè)面板類属划,主要負(fù)責(zé)繪畫功能,然后你就這樣定義了這個(gè)類候生⊥校可以不久,突然發(fā)現(xiàn)現(xiàn)有的類不能滿足需要唯鸭,然后你又要重新設(shè)計(jì)這個(gè)類须蜗,更糟糕的是你可能要放棄這個(gè)類,那么其他地方有可能引用他目溉,這樣修改起來很麻煩明肮,如果你一開始定義一個(gè)接口,把繪制功能放在接口里缭付,然后定義時(shí)實(shí)現(xiàn)這個(gè)接口柿估,然后你只要用這個(gè)接口去引用實(shí)現(xiàn)它的類就行了,以后要更換的話只不過是引用另一個(gè)類而已蛉腌,這樣就達(dá)到了維護(hù)官份,拓展的方便性。

4.保證代碼的安全性和嚴(yán)密性:一個(gè)好的程序一定符合高內(nèi)聚低耦合的特征烙丛,那么實(shí)現(xiàn)低耦合舅巷,定義接口是一個(gè)很好的方法,能夠讓系統(tǒng)的功能更好的實(shí)現(xiàn)河咽,而不涉及任何具體的實(shí)現(xiàn)細(xì)節(jié)钠右,這樣就比較安全,嚴(yán)密一些忘蟹,這一思想一般在軟件開發(fā)中較為常見飒房。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末搁凸,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子狠毯,更是在濱河造成了極大的恐慌护糖,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,222評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件嚼松,死亡現(xiàn)場(chǎng)離奇詭異嫡良,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)献酗,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,455評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門寝受,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人罕偎,你說我怎么就攤上這事很澄。” “怎么了颜及?”我有些...
    開封第一講書人閱讀 157,720評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵甩苛,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我器予,道長(zhǎng)浪藻,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,568評(píng)論 1 284
  • 正文 為了忘掉前任乾翔,我火速辦了婚禮,結(jié)果婚禮上施戴,老公的妹妹穿的比我還像新娘反浓。我一直安慰自己,他們只是感情好赞哗,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,696評(píng)論 6 386
  • 文/花漫 我一把揭開白布雷则。 她就那樣靜靜地躺著,像睡著了一般肪笋。 火紅的嫁衣襯著肌膚如雪月劈。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,879評(píng)論 1 290
  • 那天藤乙,我揣著相機(jī)與錄音猜揪,去河邊找鬼。 笑死坛梁,一個(gè)胖子當(dāng)著我的面吹牛而姐,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播划咐,決...
    沈念sama閱讀 39,028評(píng)論 3 409
  • 文/蒼蘭香墨 我猛地睜開眼拴念,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼钧萍!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起政鼠,我...
    開封第一講書人閱讀 37,773評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤风瘦,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后公般,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體万搔,經(jīng)...
    沈念sama閱讀 44,220評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,550評(píng)論 2 327
  • 正文 我和宋清朗相戀三年俐载,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了蟹略。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,697評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡遏佣,死狀恐怖挖炬,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情状婶,我是刑警寧澤意敛,帶...
    沈念sama閱讀 34,360評(píng)論 4 332
  • 正文 年R本政府宣布,位于F島的核電站膛虫,受9級(jí)特大地震影響草姻,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜稍刀,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,002評(píng)論 3 315
  • 文/蒙蒙 一撩独、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧账月,春花似錦综膀、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,782評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至抓歼,卻和暖如春讥此,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背谣妻。 一陣腳步聲響...
    開封第一講書人閱讀 32,010評(píng)論 1 266
  • 我被黑心中介騙來泰國(guó)打工萄喳, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人拌禾。 一個(gè)月前我還...
    沈念sama閱讀 46,433評(píng)論 2 360
  • 正文 我出身青樓取胎,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子闻蛀,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,587評(píng)論 2 350

推薦閱讀更多精彩內(nèi)容