再談面向?qū)ο蠛兔嫦蜻^程技術(shù)

再談面向?qū)ο蠛兔嫦蜻^程技術(shù)

ID:5340229

大?。?06.94 KB

頁數(shù):3頁

時間:2017-12-08

再談面向?qū)ο蠛兔嫦蜻^程技術(shù)_第1頁
再談面向?qū)ο蠛兔嫦蜻^程技術(shù)_第2頁
再談面向?qū)ο蠛兔嫦蜻^程技術(shù)_第3頁
資源描述:

《再談面向?qū)ο蠛兔嫦蜻^程技術(shù)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、ISSN1009—3044E—mail:xsjl@cecc.net.enComputerKnowledgeandTechnology電腦知識與技術(shù)http://www.dnzs.net.cnVo1.6,No.28,October2010,PP.8052-8053,8059Te1:+86—551-56909635690964再談面向?qū)ο蠛兔嫦蜻^程技術(shù)湯谷云(廣西師范大學(xué)計算機科學(xué)與信息工程學(xué)院,廣西桂林541004)摘要:面向?qū)ο蠛兔嫦蜻^程的程序設(shè)計技術(shù)現(xiàn)在再來談?wù)?,似乎是一個過時的話題。但是,教學(xué)中至今對兩者的關(guān)系理解不夠透徹的學(xué)生不在

2、少數(shù)。面向?qū)ο蠛兔嫦蜻^程可以看成“四”和“三”。有了面向?qū)ο蟮募夹g(shù)之后,產(chǎn)生兩種技術(shù)非此既彼的對立關(guān)系的思想是由于過度強調(diào)它們的區(qū)別造成的。兩種思維模式的建立是關(guān)鍵的問題,程序設(shè)計中能根據(jù)實際需要正確地選擇設(shè)計方法關(guān)鍵詞:程序設(shè)計:面向?qū)ο?;面向過程;同一;對立中圖分類號:TP311文獻標(biāo)識碼:A文章編號:1009—3044(2010)28—8052—02RethinkingtheTechnologyofObject-orientedandProcess-orientedTANGGu—yun(CollegeofComputerScien

3、ceandInformationEngineering,GuangxiNormalUnive~ity,Guilin541004,China)Abstract:itseeiI1soutdatedthattalkingabouttheObject——orientedandtheProcess——orientedinprogramming,buttherelationshipbe——t~,eenthemhaventbeenfullyunderstoodbythemajorityofthestudents.Object—orientedandP

4、rocess—orientedcanbesmmnedupas”four”and”three”.Sincetheobject—orientedtechnologywasproposed.thediferenceofthesetWOtechnologiesisemphasisedSOmuchthatsomepeoplemayassertthattheyareinanantagonisticrelationship.ThekeyissuetOthisproblemistheestablishmentofDNOkindsofthinkingpa

5、tternsandchoosingtherightwayofdesigningbasedontheactualneeds.Keywords:programming;ObJect—oriented;Procedure—oriented;identity;opposition1問題的提出面向?qū)ο蠛兔嫦蜻^程的程序設(shè)計技術(shù)現(xiàn)在再來談?wù)摚坪跏且粋€過時的話題。但是,教學(xué)中至今針對兩者的關(guān)系理解不夠透徹的學(xué)生不在少數(shù)。在Java、C++等面向?qū)ο蟮某绦蛟O(shè)計語言的很多教材里,面向過程的自頂向下逐步求精結(jié)構(gòu)化的程序設(shè)計的三種控制結(jié)構(gòu)占據(jù)了一定的章節(jié)數(shù),

6、其中很多例題是對i種控制結(jié)構(gòu)使用方法的鞏固,學(xué)生也常常是模仿著這種例題來練習(xí),這常常造成學(xué)習(xí)面向?qū)ο蟮木幊陶Z言,而設(shè)計出面向過程的軟件的局面,掌握不好面向?qū)ο蟮某绦蛟O(shè)計方法。20世紀(jì)80年代提出的面向?qū)ο蟮某绦蛟O(shè)計方法之后,對于程序設(shè)計的面向?qū)ο蠛兔嫦蜻^程兩種方法,大部分教材偏重于討論它們的區(qū)別,產(chǎn)生兩種方法是對立的,互無關(guān)聯(lián)的想法大有人在,似乎有了面向?qū)ο蟮募夹g(shù),就可以不用面向過程。實際上,面向?qū)ο蟮募夹g(shù)是在面向過程的基礎(chǔ)上,為程序設(shè)計提供了更多的手段和方法,兩種技術(shù)不是非此既彼的對立關(guān)系,不能說面向?qū)ο蟮募夹g(shù)替代了面向過程,如果用面

7、向?qū)ο蟮募夹g(shù)就要把一個軟件任務(wù)劃分成兩個層次,第~個層次是做什么,第二層次是怎么做,那么面向?qū)ο蠹夹g(shù)是解決第一個層次的d題,面向過程則是解決第二個層次的問題,只有在兩個層次上的任務(wù)都完成之后,才能說完成了整個程序設(shè)計任務(wù)。也就是說這豫種程序設(shè)計方法只是從不同的層次來完成程序設(shè)計的任務(wù),面向?qū)ο蟮募夹g(shù)是在面向過程的自頂向下逐步求精最終將軟件分解成為具有三種控制結(jié)構(gòu)的若千方法過程或函數(shù)基礎(chǔ)之上,又提供了抽象、封裝、繼承、多態(tài)技術(shù)手段,從而能夠設(shè)計出更好更復(fù)雜的軟件可以說面向?qū)ο蠹夹g(shù)中存在著面向過程,或者說面向?qū)ο蠹夹g(shù)就是抽象、封裝、繼承、多

8、態(tài)加上順序、條件、循環(huán)i種控制結(jié)構(gòu)的使用2兩種技術(shù)的包含性面向?qū)ο罂梢哉J(rèn)為又提供“四”種技術(shù):抽象、封裝、繼承、多態(tài),面向過程有“三”種控制結(jié)構(gòu):順序、條件、循環(huán)。以Java語言為例,用求l到I1的簡單問題

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。