面向?qū)ο缶幊痰母拍?/h1>
發(fā)布時(shí)間:2014/6/25 20:41:53 訪問(wèn)次數(shù):738
在面向?qū)ο蟮木幊谭椒ㄕQ生之前,PCF8582C2最流行的編程方法是面向過(guò)程的編程方法。面向過(guò)程的編程方法在解決一個(gè)工程問(wèn)題時(shí),是按照從頂向下逐步求精的方法把它按照功能劃分為一些層次,每個(gè)層次按照完成的任務(wù)分解為一些模塊,這些模塊由算法和數(shù)據(jù)結(jié)構(gòu)組成,然后從最底層的模塊開始編寫代碼。程序按照?qǐng)?zhí)行的過(guò)程來(lái)組織,抽象為順序結(jié)構(gòu)、選擇結(jié)構(gòu)和重復(fù)結(jié)構(gòu)3種基本結(jié)構(gòu)。從20世紀(jì)70年代以來(lái),這種結(jié)構(gòu)化的,叫做面向過(guò)程的
編程方法創(chuàng)造了輝煌的業(yè)績(jī),對(duì)于信息化社會(huì)建設(shè)發(fā)揮了巨大的作用。這個(gè)時(shí)期代表性的程序語(yǔ)言是C語(yǔ)言。
但是計(jì)算機(jī)這個(gè)領(lǐng)域的技術(shù)人員似乎是最不容易滿足現(xiàn)有技術(shù)的群體,隨著對(duì)于計(jì)算機(jī)軟件日益提高的要求,軟件功能越來(lái)越復(fù)雜、體系越來(lái)越龐大,人們開始不斷的發(fā)現(xiàn)原有編程方法的種種缺陷,例如模塊的可重用性差、靈活性差、不便于擴(kuò)展、程序結(jié)構(gòu)不符合實(shí)際事務(wù)結(jié)構(gòu)等,
于是誕生了新的面向?qū)ο蟮木幊谭椒ǎ∣bject Oriented Programming,OOP)。面向?qū)?/span>象的編程方法將問(wèn)題分解為一系列稱為“對(duì)象”的實(shí)體,以對(duì)象為基礎(chǔ)組織程序,對(duì)象內(nèi)封裝了屬性和方法。每個(gè)對(duì)象都能夠接收信息、處理數(shù)據(jù)和向其他對(duì)象發(fā)送信息。對(duì)象之間的通信采用消息( Message)。具有相同的屬性和方法的對(duì)象的集合用“類(Class)”來(lái)描述,類定義了該集合中每個(gè)對(duì)象所共有的屬性和方法;而對(duì)象是類的實(shí)例。屬性用數(shù)據(jù)描述,方法是對(duì)于數(shù)據(jù)的操作。通過(guò)對(duì)類的繼承可以產(chǎn)生新的類。類和對(duì)象的概念容易與現(xiàn)實(shí)世界的實(shí)體對(duì)應(yīng),因而更容易理解需求,使用戶和分析者之間可以很好地溝通。C++語(yǔ)言是從面向過(guò)程到面向?qū)ο蟮木幊谭椒ㄟ^(guò)渡的代表。
為了便于讀者理解面向?qū)ο缶幊痰母拍,并且考慮到概念與編程方法的對(duì)應(yīng),我們舉一個(gè)簡(jiǎn)單的例子,如圖6-1所示。某廠生產(chǎn)傳感器,需要對(duì)傳感器進(jìn)行出廠檢驗(yàn)。我們把傳感器定義為一個(gè)類,這個(gè)類的屬性有“編號(hào)”、“等級(jí)”等,每一個(gè)具體的傳感器就是一個(gè)對(duì)象。傳感器類的編號(hào)屬性用字符來(lái)描述,等級(jí)屬性用數(shù)字來(lái)描述。對(duì)編號(hào)的操作是按照順序編排一個(gè)號(hào)碼,對(duì)等級(jí)的操作是按照檢驗(yàn)得到的誤差削分一個(gè)等級(jí)。所以有兩個(gè)方法“排序”和“評(píng)定”。
在面向?qū)ο蟮木幊谭椒ㄕQ生之前,PCF8582C2最流行的編程方法是面向過(guò)程的編程方法。面向過(guò)程的編程方法在解決一個(gè)工程問(wèn)題時(shí),是按照從頂向下逐步求精的方法把它按照功能劃分為一些層次,每個(gè)層次按照完成的任務(wù)分解為一些模塊,這些模塊由算法和數(shù)據(jù)結(jié)構(gòu)組成,然后從最底層的模塊開始編寫代碼。程序按照?qǐng)?zhí)行的過(guò)程來(lái)組織,抽象為順序結(jié)構(gòu)、選擇結(jié)構(gòu)和重復(fù)結(jié)構(gòu)3種基本結(jié)構(gòu)。從20世紀(jì)70年代以來(lái),這種結(jié)構(gòu)化的,叫做面向過(guò)程的
編程方法創(chuàng)造了輝煌的業(yè)績(jī),對(duì)于信息化社會(huì)建設(shè)發(fā)揮了巨大的作用。這個(gè)時(shí)期代表性的程序語(yǔ)言是C語(yǔ)言。
但是計(jì)算機(jī)這個(gè)領(lǐng)域的技術(shù)人員似乎是最不容易滿足現(xiàn)有技術(shù)的群體,隨著對(duì)于計(jì)算機(jī)軟件日益提高的要求,軟件功能越來(lái)越復(fù)雜、體系越來(lái)越龐大,人們開始不斷的發(fā)現(xiàn)原有編程方法的種種缺陷,例如模塊的可重用性差、靈活性差、不便于擴(kuò)展、程序結(jié)構(gòu)不符合實(shí)際事務(wù)結(jié)構(gòu)等,
于是誕生了新的面向?qū)ο蟮木幊谭椒ǎ∣bject Oriented Programming,OOP)。面向?qū)?/span>象的編程方法將問(wèn)題分解為一系列稱為“對(duì)象”的實(shí)體,以對(duì)象為基礎(chǔ)組織程序,對(duì)象內(nèi)封裝了屬性和方法。每個(gè)對(duì)象都能夠接收信息、處理數(shù)據(jù)和向其他對(duì)象發(fā)送信息。對(duì)象之間的通信采用消息( Message)。具有相同的屬性和方法的對(duì)象的集合用“類(Class)”來(lái)描述,類定義了該集合中每個(gè)對(duì)象所共有的屬性和方法;而對(duì)象是類的實(shí)例。屬性用數(shù)據(jù)描述,方法是對(duì)于數(shù)據(jù)的操作。通過(guò)對(duì)類的繼承可以產(chǎn)生新的類。類和對(duì)象的概念容易與現(xiàn)實(shí)世界的實(shí)體對(duì)應(yīng),因而更容易理解需求,使用戶和分析者之間可以很好地溝通。C++語(yǔ)言是從面向過(guò)程到面向?qū)ο蟮木幊谭椒ㄟ^(guò)渡的代表。
為了便于讀者理解面向?qū)ο缶幊痰母拍,并且考慮到概念與編程方法的對(duì)應(yīng),我們舉一個(gè)簡(jiǎn)單的例子,如圖6-1所示。某廠生產(chǎn)傳感器,需要對(duì)傳感器進(jìn)行出廠檢驗(yàn)。我們把傳感器定義為一個(gè)類,這個(gè)類的屬性有“編號(hào)”、“等級(jí)”等,每一個(gè)具體的傳感器就是一個(gè)對(duì)象。傳感器類的編號(hào)屬性用字符來(lái)描述,等級(jí)屬性用數(shù)字來(lái)描述。對(duì)編號(hào)的操作是按照順序編排一個(gè)號(hào)碼,對(duì)等級(jí)的操作是按照檢驗(yàn)得到的誤差削分一個(gè)等級(jí)。所以有兩個(gè)方法“排序”和“評(píng)定”。
上一篇:SIM900A綜述
熱門點(diǎn)擊
- 邏輯或運(yùn)算
- MCS-51 單片機(jī)的對(duì)奇
- 有鉛焊料與無(wú)鉛PBGA、CSP混裝
- 使用CMOS集成電路的注意事項(xiàng)
- 新型的無(wú)溶劑型涂覆材料
- 面向?qū)ο缶幊痰母拍?/a>
- 異常情況記錄數(shù)據(jù)
- 變壓器的輸出級(jí)電路
- 文檔管理
- 程序性能分析
推薦技術(shù)資料
- 硬盤式MP3播放器終級(jí)改
- 一次偶然的機(jī)會(huì)我結(jié)識(shí)了NE0 2511,那是一個(gè)遠(yuǎn)方的... [詳細(xì)]
- 英特爾酷睿Ultra處理器驅(qū)動(dòng)
- 散熱片 Crucial P31
- 三星F-DVFS(全動(dòng)態(tài)電壓頻
- 業(yè)界首款12納米級(jí)LPDDR5X DRAM
- 移動(dòng)端NAND閃存解決方案ZUFS 4.0
- 48GB 16層HBM3E結(jié)構(gòu)
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究