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

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

再說面向對象

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

  假如你采用了或者考慮采用面向對象編程(OOP)技術,那么你至少應該弄清楚OOP到底具備什么含義、為什么要采用OOP技術。下面我提出一些你應該了解的有關技術術語,同時談談這些概念對你的解決方案而言所具備的意義。
  
  為什么要使用OOP?
  對象概念對軟件解決方案具有莫大的好處,在設計優秀合理的情況下尤其如此。你可以只編寫一次代碼而在今后反復重用,而在非OOP的情況下你則多半要在應用程序內部各個部分反復多次編寫同樣的功能代碼。所以說,由于面向對象編程減少了編寫代碼的總量,從而加快了開發的進度同時降低了軟件中的錯誤量。
  
  用來創建對象的代碼還可能用于多個應用程序。比方說,你的團隊可以編寫一組標準類來計算你的可用資源,然后用這些代碼在所有需要同類對象的解決方案中創建對象,比如客戶定單接口、股票價值報表和發給銷售隊伍的通知等等。
  
  OOP的另一優點是對代碼結構的影響。像繼續之類的面向對象概念通過簡化變量和函數的方式而便利了軟件的開發過程。OOP可以更輕易地在團隊之間劃分編碼任務。同時,由于采用OOP,辨別子類代碼的依附關系也變得更簡單了(比如說繼續對象的代碼)。此外,軟件的測試和調試也得以大大簡化。
  
  但是OOP也存在一些固有的缺點。假如某個類被修改了,那么所有依靠該類的代碼都必須重新測試,而且還可能需要重新修改以支持類的變更。還有,假如文檔沒有得到仔細的維護,那么我們很難確定哪些代碼采用了父類(被繼續的代碼)。假如在開發后期發現了軟件中的錯誤,那么它可能影響應用程序中的相當大部分的代碼。
  
  面向對象編程在編程思想上同傳統開發不同,需要開發人員轉變傳統開發中所具備的慣性思維方式。對一個有經驗的OOP開發隊伍來說,采用OOP的好處是顯而易見的。假如你正在考慮轉向OOP,那么你必須保證已經擁有了富有經驗的主要開發人員能負責地檢查軟件中的缺陷和體系結構。
  
  下面我們就看看OOP技術到底能為你做些什么;了解了解有關的概念和術語。
  
  對象定義
  對象是建立面向對象程序所依靠的基本單元。用更專業的話來說,所謂對象就是一種代碼的實例,這種代碼執行特定的功能,具有自包含或者封裝的性質。這種封裝代碼通常叫做類、對象類或者模塊或者在不同編程語言中所應用的其他名稱。以上這些術語在含義上稍微有些不同,但它們都是代碼的集合。
  
  正如我上面提到的那樣,對象本身是類或者其他數據結構的實例。這就是說,現有的物理代碼起到了創建對象的模版作用。執行特定功能的代碼只需要編寫一次卻被引用多次。每一種對象具有自己的標識,也就是令對象相互區別的對象名稱。
  
  對象并不是類的實際拷貝。每一對象都有自己的名稱空間,在這種名稱空間中保存自己的標識符和變量,但是對象要引用執行函數的原有代碼。
  
  “封裝”的對象具有自己的函數,這種函數被稱作“方法”,而對象的變量則被稱為屬性。當對象內部定義了屬性的時候,它們通常不能擴展到實例以外。假設我現有一個類叫vegetable(蔬菜),同時又創建了兩個對象實例 carrot(胡蘿卜)和 celery(芹菜),那么我給carrot設置的值就不會影響到celery內部的值。vegetable自身內部的變量卻永遠不會得到定義,因為vegetable類只是一種模版。
  
  在特定的場合下,有些函數確實會影響類而不是由類所創建的對象。類屬性指的是專門設計來保留對象之間所用的值。類方法則用來定義和跟蹤類屬性。
  
  某些編程語言可以讓用戶調用類的函數而不是創建整個實例。假如函數被分配以標識符(或者句柄),在某些情況下它們可以被視做具有自身權限的對象。不過,在大多數的情況下函數只是用來實現某種結果的方法。
  
  現在你已經明白了對象的含義,接下來我,們就談談對象是怎么使用的。
  
  使用對象
  在主程序里,定義對象的類通過實例化的方式構造對象。對象所具有的所有方法都可以用來創建所希望的結果,而屬性則可以被引用和操作。當對象不再需要的情況下,主程序可以破壞對象。
  
  對象類有一種功能強大的特性,這就是它們可以繼續其他類。這就意味著,假如我們編寫了某個potato(土豆)類,那么它就可以繼續vegetable類而防止我們重新編寫已經存在的功能。Vegetable類可用的所有函數都可以被potato類使用。進而,vegetable又可以繼續food(食品)類,以此類推。
  
  某些OOP編程語言還具有動態綁定(dynamic binding)的概念。這項技術也被稱做多重繼續。比如說,potato類可以繼續vegetable和starch(淀粉)類。不過這樣可能會產生一些問題,比如兩種類都具有同樣名稱的一些屬性。在具體處理多重繼續概念的時候各種語言的方式是不同的,某些語言完全禁用這一概念。
  
  在繼續了類后,我們可以通過重載方法來獲得希望的結果。比如,我的vegetable類可能有一個函數名叫PRepare,該方法主要指導你如何備菜??墒?,在實例化potato類的時候我希望其中包含與土豆有關的非凡定義,于是我創建了一個函數,它的名字和蔬菜類中的備菜函數名一樣但卻修改了原有的函數行為。假如我沒有重載prepare方法,則用到的是vegetable類中的函數。這就叫多態性(polymorphism)。
  
  多態性的另一方面涉及到對象方法的類型一致性問題。這樣有助于保證所引用的函數具有以下關系:假如我能夠實例化vegetable對象,那么我就應該能夠實例化potato對象。這是因為potato是vegetable.的子類??墒牵驗関egetable并不是potato的子類,所以反過來的實例化卻是不答應的。假如我實例化了potato對象,那么我就不需要實例化vegetable對象了。
  
  如何定義多態性有各種觀點,而其最終用途卻是同樣的。無論如何,這是一種重要的OOP概念。再結合繼續技術,顯然OOP為什么具有如此強大開發功能的原因不言自明。
  
  小結
  本文的意圖并不在于深度解釋面向對象編程技術,我介紹的要害詞和術語只是對現有只是的淺嘗輒止。假如你初次接觸OOP或者頭一回讀到有關的概念,我希望你現在能明白OOP技術成為現代軟件開發主流的原因。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产日产久久高清欧美一区| 51精品在线观看| 国产精品成人一区二区三区吃奶| 91精品国产99久久久久久| 浅井舞香一区二区| 国产精品高清免费在线观看| 欧美黑人性猛交| 亚洲精品丝袜日韩| 成人黄色大片在线免费观看| 91精品免费视频| 神马久久久久久| 中文字幕9999| 亚洲欧美日韩精品久久奇米色影视| 国产成人精品日本亚洲专区61| 91在线看www| 欧美午夜激情在线| www.亚洲天堂| 成人淫片在线看| 国自产精品手机在线观看视频| 色青青草原桃花久久综合| 性色av一区二区三区| 日韩成人中文字幕在线观看| 日本中文字幕久久看| 国产精品影院在线观看| 欧美视频国产精品| 亚洲视频网站在线观看| 久久综合伊人77777蜜臀| 成人免费在线视频网址| 在线丨暗呦小u女国产精品| 久久综合久久88| 日韩欧美国产网站| 欧美激情一区二区三区在线视频观看| 亚洲第一综合天堂另类专| 青青草国产精品一区二区| 岛国av一区二区| 国产精品91久久久| 欧美精品成人91久久久久久久| 国产精品精品视频| 欧美中文在线字幕| 亚洲国产成人在线播放| 激情成人在线视频| 日韩三级成人av网| 国产精品v日韩精品| 成人国产精品免费视频| 热久久这里只有| 欧美亚洲成人网| 国产69精品久久久久9999| 亚洲精品一区中文字幕乱码| 国产精品中文在线| 欧美黄色片免费观看| 国产精品网址在线| 精品国产一区久久久| 欧美多人爱爱视频网站| 欧美日韩视频免费播放| 欧美日韩999| 国产999精品久久久| 92看片淫黄大片欧美看国产片| 日韩在线精品一区| 亚洲最新av在线网站| 精品久久久91| 理论片在线不卡免费观看| 97成人精品视频在线观看| 国产精品久久久久久久久| 亚洲va久久久噜噜噜久久天堂| 国产成人精品电影久久久| 日本精品免费观看| 欧美黄色小视频| 国产精品观看在线亚洲人成网| 精品日本高清在线播放| 色婷婷av一区二区三区在线观看| 日韩在线视频二区| 国产美女扒开尿口久久久| 日韩电影第一页| 欧美午夜视频一区二区| 日韩精品免费在线观看| 亚洲高清久久网| 少妇精69xxtheporn| 成人免费网站在线观看| 国模私拍一区二区三区| 国产视频精品自拍| 久久久噜噜噜久噜久久| 国产亚洲精品久久| 在线观看欧美日韩| 亚洲自拍另类欧美丝袜| 国产在线精品成人一区二区三区| 亚洲精品欧美一区二区三区| 欧美精品www在线观看| 久久免费视频在线观看| 最新国产精品亚洲| 91精品久久久久久久久不口人| 曰本色欧美视频在线| 这里只有精品视频| 国产精品久久久久久久久久久不卡| 亚洲成人av在线播放| 91精品久久久久久| 国产欧美日韩高清| 大荫蒂欧美视频另类xxxx| 精品丝袜一区二区三区| 91人人爽人人爽人人精88v| 日韩欧美在线一区| 精品国偷自产在线| 92裸体在线视频网站| 久久99热精品这里久久精品| 亚洲精品www久久久久久广东| 国产精品777| 亚洲电影免费观看高清完整版| 国产精品成人va在线观看| 欧美洲成人男女午夜视频| 68精品国产免费久久久久久婷婷| 福利一区福利二区微拍刺激| 亚洲最新av在线| 亚洲国产私拍精品国模在线观看| 欧美精品videosex牲欧美| 欧美性猛交99久久久久99按摩| 日本久久91av| 欧美精品午夜视频| 欧美国产第二页| 国产福利精品av综合导导航| 欧美日韩视频免费播放| 精品国产一区二区三区久久久狼| 丝袜情趣国产精品| 成人免费黄色网| 亚洲成人精品在线| 精品国产户外野外| 奇米成人av国产一区二区三区| 国产精品人人做人人爽| 成人a视频在线观看| 日韩精品在线视频| 亚洲深夜福利视频| 久久国内精品一国内精品| 成人免费看片视频| 久久精品国产电影| 亚洲国产成人精品女人久久久| 日韩av男人的天堂| 日韩美女在线观看一区| 77777亚洲午夜久久多人| 中文字幕在线国产精品| 亚洲国产精品中文| 国内精品400部情侣激情| 欧美激情视频三区| 久热精品在线视频| 国产精品免费一区二区三区都可以| 日韩久久精品电影| 成人福利网站在线观看| 欧美在线亚洲在线| 一本色道久久88综合日韩精品| 国产精品1区2区在线观看| 91精品视频在线播放| 亚洲欧美在线一区| 国产精品久久久久免费a∨大胸| 亚洲成人1234| 欧美亚洲一级片| 国产欧美一区二区白浆黑人| 91免费看片在线| 亚洲精品资源美女情侣酒店| 青青a在线精品免费观看| 国产丝袜一区二区三区免费视频| 欧美激情欧美激情| 亚洲高清不卡av| 亚洲黄色av网站| 午夜精品久久久99热福利| 欧美黄网免费在线观看| 中文字幕日韩精品在线观看| 热门国产精品亚洲第一区在线|