精品久久看,欧美成人久久一级c片免费,日本加勒比在线精品视频,国产一区二区三区免费大片天美,国产成人精品999在线,97理论三级九七午夜在线观看

東坡下載:內容最豐富最安全的下載站!

首頁編程開發Java → Java繼承和接口的區別

Java繼承和接口的區別

相關文章發表評論 來源:本站時間:2010/10/14 11:52:59字體大小:A-A+

更多

作者:東坡下載點擊:253次評論:0次標簽:

      當使用繼承的時候,主要是為了不必重新開發,并且在不必了解實現細節的情況下擁有了父類我所需要的特征。

  但是很多時候,一個子類并不需要父類的所有特征,它可能只是需要其中的某些特征,但是由于通過繼承,父類所有的特征都有了,需要的和不需要的特征同時具備了。而那些子類實際上不需要用到的,有時候甚至是極力避免使用的特征也可以隨便使用,這就是繼承的副作用。特別是允許多重繼承的OO語言中,很容易引起不容易發現的錯誤。所以在OO的語言中,會創造出各種規定來限制子類使用父類中的某些方法。

  就拿你舉的例子來說,如果狗的主人只是希望狗能爬比較低的樹,但是不希望它尾巴可以倒掛在樹上,像猴子那樣可以飛檐走壁,以免主人管不住它。那么狗的主人肯定不會要一只猴子繼承的狗。

  設計模式更多的強調面向接口。猴子有兩個接口,一個是爬樹,一個是尾巴倒掛。我現在只需要我的狗爬樹,但是不要它尾巴倒掛,那么我只要我的狗實現爬樹的接口就行了。同時不會帶來像繼承猴子來帶來的尾巴倒掛的副作用。這就是接口的好處。

  OO技術發展也有好多年了,一個很明顯的趨勢就是繼承的使用越來越少,而接口的使用越來越廣泛了。其實只要稍微比較一下JDK里面那些最早就有的類庫和最近才加進去的類庫,就可以很明顯的感覺到OO技術領域的編程風格的變遷,由大量的繼承到幾乎無處不用的面向接口編程。

  呵呵,接口不是替代繼承。比如說我現在就是要我的動物去爬樹,我根本就不需要知道到底是狗去爬樹還是猴子去爬樹。我派一個"能爬樹"的動物去爬。這個能爬樹的動物既可以是猴子,也可以是狗。這樣不是很靈活嗎?

  狗(爬樹,咬人)

  猴子(爬樹,尾巴倒掛)

  如果我只要滿足爬樹的要求,我根本就不管它是不是狗。

  如果我既要爬樹也要咬人,那么我當然可以選狗,也可以創建一個接口(爬樹咬人),然后讓狗實現(爬樹咬人)接口。

  因為我要的是實現我的軟件的功能,只要實現了我需求的功能,我管它是不是狗呢?也許狗可以,也許狗不可以,也許狗今天可以,以后又不可以了。我都不管。我只要(爬樹咬人)接口。

  也許我原來一直用狗來完成我的爬樹咬人接口,但是后來我發現另一種動物,比如貓吧,在爬樹咬人這個功能上比狗更靈活,于是我就用貓替換了狗,而且代碼一點都不需要修改。

相關評論

閱讀本文后您有什么感想? 已有 人給出評價!

  • 2791 喜歡喜歡
  • 2101 頂
  • 800 難過難過
  • 1219 囧
  • 4049 圍觀圍觀
  • 5602 無聊無聊
熱門評論
最新評論
昵稱:
表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
字數: 0/500 (您的評論需要經過審核才能顯示)

本類常用軟件

主站蜘蛛池模板: 九九精品在线视频 | 你懂的国产高清在线播放视频 | 精品国产福利一区二区在线 | 久久综合视频网站 | 视频一二三区 | 日韩午夜精品 | 99国产精品欧美久久久久久影院 | 黄色小视频观看 | 美女网站在线观看视频18 | 久久久久国产一级毛片高清版 | 久久激情综合色丁香 | 欧美日韩亚洲一区二区三区在线观看 | 国产精品久久久久网站 | 国内视频在线观看 | 国产成人精品视频 | 精品国产免费一区二区三区五区 | 猛男诞生记最新更新 | 欧美黄色视屏 | 色成人综合网 | 伊人网综合视频 | 久久九九精品视频 | 日韩一区二区精品久久高清 | 美女网站免费福利视频 | 国产高清自拍一区 | 五月花精品视频在线观看 | 欧美视频不卡一区二区三区 | 精品免费视频 | 国产成人精品曰本亚洲 | 日韩欧美中文字幕在线视频 | 可以免费看毛片的网站 | 国产福利视精品永久免费 | 免费一级毛片完整版在线看 | 欧美高清正版在线 | 欧美在线一| 在线精品国产成人综合第一页 | 精品无人乱码区1区2区3区 | 国产电影午夜成年免费视频 | 绝密者电视剧40集在线观看 | 国产美女白嫩嫩在线观看 | 国产精品久久久久久久久久免费 | 欧美性生活视频免费播放网址大全观看 |