亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

繼承:重新使用接口

2019-11-18 12:09:41
字體:
來源:轉載
供稿:網友

  就其本身來說,對象的概念可為我們帶來極大的便利。它在概念上答應我們將各式各樣數據和功能封裝到一起。這樣便可恰當表達“問題空間”的概念,不用刻意遵照基礎機器的表達方式。在程序設計語言中,這些概念則反映為具體的數據類型(使用class要害字)。
  我們費盡心思做出一種數據類型后,假如不得不又新建一種類型,令其實現大致相同的功能,那會是一件非常令人灰心的事情。但若能利用現成的數據類型,對其進行“克隆”,再根據情況進行添加和修改,情況就顯得理想多了。“繼續”正是針對這個目標而設計的。但繼續并不完全等價于克隆。在繼續過程中,若原始類(正式名稱叫作基礎類、超類或父類)發生了變化,修改過的“克隆”類(正式名稱叫作繼續類或者子類)也會反映出這種變化。在java語言中,繼續是通過extends要害字實現的
  使用繼續時,相當于創建了一個新類。這個新類不僅包含了現有類型的所有成員(盡管PRivate成員被隱藏起來,且不能訪問),但更重要的是,它復制了基礎類的接口。也就是說,可向基礎類的對象發送的所有消息亦可原樣發給衍生類的對象。根據可以發送的消息,我們能知道類的類型。這意味著衍生類具有與基礎類相同的類型!為真正理解面向對象程序設計的含義,首先必須熟悉到這種類型的等價關系。
  由于基礎類和衍生類具有相同的接口,所以那個接口必須進行非凡的設計。也就是說,對象接收到一條特定的消息后,必須有一個“方法”能夠執行。若只是簡單地繼續一個類,并不做其他任何事情,來自基礎類接口的方法就會直接照搬到衍生類。這意味著衍生類的對象不僅有相同的類型,也有同樣的行為,這一后果通常是我們不愿見到的。
  有兩種做法可將新得的衍生類與原來的基礎類區分開。第一種做法十分簡單:為衍生類添加新函數(功能)。這些新函數并非基礎類接口的一部分。進行這種處理時,一般都是意識到基礎類不能滿足我們的要求,所以需要添加更多的函數。這是一種最簡單、最基本的繼續用法,大多數時候都可完美地解決我們的問題。然而,事先還是要仔細調查自己的基礎類是否真的需要這些額外的函數。
  1 改善基礎類
  盡管extends要害字暗示著我們要為接口“擴展”新功能,但實情并非肯定如此。為區分我們的新類,第二個辦法是改變基礎類一個現有函數的行為。我們將其稱作“改善”那個函數。
  為改善一個函數,只需為衍生類的函數建立一個新定義即可。我們的目標是:“盡管使用的函數接口未變,但它的新版本具有不同的表現”。
  2 等價與類似關系
  針對繼續可能會產生這樣的一個爭論:繼續只能改善原基礎類的函數嗎?若答案是肯定的,則衍生類型就是與基礎類完全相同的類型,因為都擁有完全相同的接口。這樣造成的結果就是:我們完全能夠將衍生類的一個對象換成基礎類的一個對象!可將其想象成一種“純替換”。在某種意義上,這是進行繼續的一種理想方式。此時,我們通常認為基礎類和衍生類之間存在一種“等價”關系——因為我們可以理直氣壯地說:“圓就是一種幾何外形”。為了對繼續進行測試,一個辦法就是看看自己是否能把它們套入這種“等價”關系中,看看是否有意義。
  但在許多時候,我們必須為衍生類型加入新的接口元素。所以不僅擴展了接口,也創建了一種新類型。這種新類型仍可替換成基礎類型,但這種替換并不是完美的,因為不可在基礎類里訪問新函數。我們將其稱作“類似”關系;新類型擁有舊類型的接口,但也包含了其他函數,所以不能說它們是完全等價的。舉個例子來說,讓我們考慮一下制冷機的情況。假定我們的房間連好了用于制冷的各種控制器;也就是說,我們已擁有必要的“接口”來控制制冷?,F在假設機器出了故障,我們把它換成一臺新型的冷、熱兩用空調,冬天和夏天均可使用。冷、熱空調“類似”制冷機,但能做更多的事情。由于我們的房間只安裝了控制制冷的設備,所以它們只限于同新機器的制冷部分打交道。新機器的接口已得到了擴展,但現有的系統并不知道除原始接口以外的任何東西。
  熟悉了等價與類似的區別后,再進行替換時就會有把握得多。盡管大多數時候“純替換”已經足夠,但您會發現在某些情況下,仍然有明顯的理由需要在衍生類的基礎上增添新功能。通過前面對這兩種情況的討論,相信大家已心中有數該如何做。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美精品一区二区三区国产精品| 成人综合国产精品| 亚洲va久久久噜噜噜久久天堂| 久久精彩免费视频| 亚洲国产天堂久久综合网| 成人xxxx视频| 成人av资源在线播放| 国产美女高潮久久白浆| 国产男人精品视频| 日韩一区二区三区xxxx| 亚洲偷熟乱区亚洲香蕉av| 欧美激情视频一区二区| 欧美激情videos| 国产成+人+综合+亚洲欧洲| 国产精品福利久久久| 国产精品∨欧美精品v日韩精品| 青青草原成人在线视频| 久久天堂电影网| 岛国av一区二区在线在线观看| 国内偷自视频区视频综合| 亚洲精品suv精品一区二区| 97福利一区二区| 欧美成人中文字幕| 欧美精品久久久久久久免费观看| 国产精品777| 欧美午夜片在线免费观看| 性欧美长视频免费观看不卡| 伊人亚洲福利一区二区三区| 狠狠综合久久av一区二区小说| 91成人免费观看网站| 久久久精品一区| 亚洲第五色综合网| 日韩av在线精品| 91sao在线观看国产| 国产精品久久久久77777| 亚洲精品国产综合久久| 91色视频在线导航| 欧美丰满少妇xxxx| 8x海外华人永久免费日韩内陆视频| 国产日韩综合一区二区性色av| 国产精品成人播放| 性色av一区二区三区在线观看| 亚洲国产精品久久久久秋霞蜜臀| 久久精品青青大伊人av| 欧美激情综合亚洲一二区| 久久精视频免费在线久久完整在线看| 亚洲精品免费一区二区三区| 最新69国产成人精品视频免费| 国内精品久久久久影院优| 777午夜精品福利在线观看| 午夜精品福利视频| 亚洲精品一区中文字幕乱码| 亚洲国产精品免费| 午夜美女久久久久爽久久| 国产一区二区丝袜| 欧美精品福利视频| 国产成人在线一区| 亚洲国产精久久久久久| 欧美一区视频在线| 国产激情999| 亚洲欧美激情精品一区二区| 亚洲永久在线观看| 色综合久久中文字幕综合网小说| 国产欧美日韩丝袜精品一区| 国产mv免费观看入口亚洲| 久久久精品2019中文字幕神马| 亚洲欧美日韩成人| 欧美xxxx18性欧美| 久久99热这里只有精品国产| 亚洲精品videossex少妇| 国产一区二区三区直播精品电影| www国产精品com| 亚洲精品美女在线| 97在线视频免费观看| 亚洲18私人小影院| 大桥未久av一区二区三区| 68精品国产免费久久久久久婷婷| 精品偷拍各种wc美女嘘嘘| www.国产精品一二区| 国产精品中文字幕在线观看| 国产成人精品日本亚洲专区61| 亚洲视频自拍偷拍| 国产精品第一视频| 欧美高清理论片| 91精品国产91久久久| 精品在线小视频| 日韩欧美在线字幕| 欧美在线视频一区二区| 一区二区三区视频观看| 久久男人av资源网站| 97超碰色婷婷| 日韩免费av片在线观看| 欧美性猛交xxxx偷拍洗澡| 久久影院资源网| 欧美视频免费在线观看| 亚洲激情中文字幕| 亚洲精品影视在线观看| 国产精品免费看久久久香蕉| 91chinesevideo永久地址| 欧洲亚洲在线视频| 日韩亚洲精品电影| 最近2019好看的中文字幕免费| 欧美日韩第一视频| 中文字幕v亚洲ⅴv天堂| xxxxx成人.com| 日韩精品视频在线免费观看| 亚洲一区久久久| 亚洲成人在线网| 在线观看视频亚洲| 精品性高朝久久久久久久| 国产一区二区成人| 91久久精品美女| 欧美肥臀大乳一区二区免费视频| 日韩中文字幕网| 亚洲福利在线看| 欧美成人免费视频| 亚洲无线码在线一区观看| 亚洲国产精品久久91精品| 国产99久久精品一区二区| 国产视频欧美视频| 亚洲区bt下载| 欧美亚洲视频在线看网址| 亚洲国产婷婷香蕉久久久久久| 青青草原成人在线视频| 久久久久久网址| 国产精品影院在线观看| 亚洲四色影视在线观看| 亚洲精品电影在线| 中文字幕欧美视频在线| 国产极品精品在线观看| 国产日韩欧美在线| 日韩精品在线视频| 国产欧美日韩中文| 久久精品国产成人精品| 精品国产网站地址| 亚洲xxxx做受欧美| 日韩av在线直播| 久久精品国产亚洲精品2020| 国产精品免费久久久久久| 欧美一区二区三区……| 亚洲女人初尝黑人巨大| 这里只有精品在线观看| 亚洲人成电影网| 国产欧洲精品视频| 欧美与欧洲交xxxx免费观看| 亚洲性69xxxbbb| 国产精品伦子伦免费视频| 亚洲精品日韩激情在线电影| 狠狠久久亚洲欧美专区| 精品成人国产在线观看男人呻吟| 国产成人精品国内自产拍免费看| 亚洲自拍偷拍色片视频| 亚洲精品久久7777777| 亚洲图片欧美日产| 国产亚洲精品一区二555| 欧美性生交大片免网| 国产一区二区三区欧美| 精品国内产的精品视频在线观看| 日韩中文有码在线视频| 一本大道久久加勒比香蕉| 欧美成人精品一区二区| 狠狠干狠狠久久| 国产69久久精品成人| 国产精品揄拍500视频|