面向?qū)ο笈c面向過(guò)程的程序設(shè)計(jì)方法比較

面向?qū)ο笈c面向過(guò)程的程序設(shè)計(jì)方法比較

ID:13305948

大?。?5.00 KB

頁(yè)數(shù):14頁(yè)

時(shí)間:2018-07-21

面向?qū)ο笈c面向過(guò)程的程序設(shè)計(jì)方法比較_第1頁(yè)
面向?qū)ο笈c面向過(guò)程的程序設(shè)計(jì)方法比較_第2頁(yè)
面向?qū)ο笈c面向過(guò)程的程序設(shè)計(jì)方法比較_第3頁(yè)
面向?qū)ο笈c面向過(guò)程的程序設(shè)計(jì)方法比較_第4頁(yè)
面向?qū)ο笈c面向過(guò)程的程序設(shè)計(jì)方法比較_第5頁(yè)
資源描述:

《面向?qū)ο笈c面向過(guò)程的程序設(shè)計(jì)方法比較》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。

1、面向?qū)ο笈c面向過(guò)程的程序設(shè)計(jì)方法比較第13卷第2期1998年5月長(zhǎng)沙電力學(xué)院(自鞋科學(xué)版)JOURNALOFCHANGSHAUNIVERSITY0FELECTRICPOWER(NATURALSCIENCE)V.13No.2May.1998面向?qū)ο笈c面向過(guò)程的程序設(shè)計(jì)方法比較.朱樹(shù)人賀株莉(數(shù)學(xué)與計(jì)算機(jī)系)P3tl摘要討論了面向?qū)ο笈c面向過(guò)程的程序設(shè)計(jì)方法,井對(duì)它們進(jìn)行了比較,重點(diǎn)論述了面向?qū)ο蟮某绦蛟O(shè)計(jì)方法與面向過(guò)程的程序設(shè)計(jì)方法的區(qū)別以廈面向?qū)ο蟮某绦蛟O(shè)計(jì)方法的主要優(yōu)點(diǎn).關(guān)鍵詞亙墮墨里塑苧堡堡生堡鹽直童分類(lèi)號(hào)TP3111面向過(guò)程的程序設(shè)計(jì)面向過(guò)

2、程的結(jié)構(gòu)化程序設(shè)計(jì)方法就是采用面向過(guò)程的方法來(lái)設(shè)計(jì)結(jié)構(gòu)化程序.結(jié)構(gòu)化程序通常包含一個(gè)主過(guò)程和若干個(gè)子過(guò)程,其中每個(gè)子過(guò)程都描述了某一個(gè)小問(wèn)題的解決方法再由主過(guò)程自頂向下調(diào)用各子過(guò)程,來(lái)逐步解決整個(gè)問(wèn)題.如圖1所示,整個(gè)執(zhí)行過(guò)程是從主過(guò)程開(kāi)始,再在主過(guò)程的結(jié)束語(yǔ)句處結(jié)束.因此,結(jié)構(gòu)化程序設(shè)計(jì)方法是一種數(shù)學(xué)思維或計(jì)算機(jī)思維方法,和人們認(rèn)識(shí)世界時(shí)所習(xí)慣使用的方法不同.JII;2面向?qū)ο蟮某绦蛟O(shè)計(jì)(00P)圈1結(jié)構(gòu)化程序人們?cè)谡J(rèn)識(shí)客觀世界中的各種系統(tǒng)時(shí)所習(xí)慣使用的方法是面向?qū)ο蟮姆椒?人們將系統(tǒng)收稿日期1997—09—29長(zhǎng)沙電力學(xué)院學(xué)推(自然科學(xué)版)1

3、998年月看成由我們現(xiàn)在稱(chēng)作為對(duì)象的部件組成.人們用這樣的方法認(rèn)識(shí)客觀世界中的各種系統(tǒng),也用這樣的方法去構(gòu)造各種系統(tǒng).面向?qū)ο蟮某绦蛟O(shè)計(jì)(Object--OrientedProgram—ming)方法就是用人類(lèi)在現(xiàn)實(shí)生活中常用的思維方法來(lái)認(rèn)識(shí),理解和描述客觀事物,強(qiáng)調(diào)最終建立的程序系統(tǒng)能夠映射問(wèn)題域,即程序系統(tǒng)中的對(duì)象以及對(duì)象之間的關(guān)系能夠如實(shí)地反映問(wèn)題域中固有的事物及其關(guān)系.因此.它為我們提出了一個(gè)全新的概念,其主要思想是將數(shù)據(jù)(成員數(shù)據(jù))對(duì)象l對(duì)象圉2類(lèi)與對(duì)象及處理這些數(shù)據(jù)的相應(yīng)函數(shù)(成員函數(shù))封裝到一個(gè)類(lèi)(Class)中,而使用類(lèi)的數(shù)據(jù)變量

4、則稱(chēng)為對(duì)象(Object),如圖2所示.面向?qū)ο蟮某绦蛟诔绦蚪Y(jié)構(gòu)上表現(xiàn)為類(lèi)之間的聯(lián)系,這些聯(lián)系反映了程序運(yùn)行時(shí)對(duì)象之間的消息傳遞關(guān)系,程序正文中之間的靜態(tài)聯(lián)系提供了在程序運(yùn)行時(shí)對(duì)象之間的消息傳遞的通道.面向?qū)ο蟮某绦虻墓δ苁峭ㄟ^(guò)特定的消息傳遞序列來(lái)實(shí)現(xiàn)的.使用面向?qū)ο蟮某绦蛟O(shè)計(jì)方法設(shè)計(jì)軟件系統(tǒng)必須首先清楚軟件系統(tǒng)的構(gòu)造塊:對(duì)象.在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,對(duì)象就是將數(shù)據(jù)和對(duì)數(shù)據(jù)進(jìn)行的合法操作結(jié)合于一體的抽象實(shí)體,以這種實(shí)體所構(gòu)成的程序就是面向?qū)ο蟮某绦?3面向?qū)ο笤O(shè)計(jì)的基本概念3.1對(duì)象(Object)對(duì)象的本意是指某一事物,即對(duì)象是可以看到,摸到,

5、感覺(jué)到的一種實(shí)體.在面向?qū)ο蟮募夹g(shù)中,對(duì)象是指計(jì)算機(jī)系統(tǒng)的一個(gè)基本成分,它有一個(gè)唯一的名,有一組狀態(tài)(用公共數(shù)據(jù)和私有數(shù)據(jù)表示)及表示對(duì)象行為的一組公共或私有操作.即"對(duì)象:數(shù)據(jù)+動(dòng)作".對(duì)象具有一個(gè)操作集合和一個(gè)記錄操作結(jié)果的局部共享狀態(tài).3.2類(lèi)(Class)類(lèi)是具有相同操作(功能)與相同數(shù)據(jù)格式(特征)的對(duì)象集合.它是面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言提供的可再用軟件成分.類(lèi)可以看作為抽象數(shù)據(jù)類(lèi)型的具體實(shí)現(xiàn).抽象數(shù)據(jù)類(lèi)型是指數(shù)據(jù)的集合和作用其上的操作的集臺(tái),而抽象數(shù)據(jù)類(lèi)型則不關(guān)心實(shí)現(xiàn)的具體細(xì)節(jié),從外部看,類(lèi)的行為可以用新定義的操作加以規(guī)定.類(lèi)為對(duì)象集合的

6、抽象,它規(guī)定了對(duì)象的公共狀態(tài)與行為特征,即對(duì)象為類(lèi)的一個(gè)實(shí)倒(instance),對(duì)象與類(lèi)的關(guān)系相當(dāng)于程序設(shè)計(jì)語(yǔ)言中變量與變量所具有的類(lèi)型的關(guān)系.3.3消息(Message)消息是要求某個(gè)操作的規(guī)格說(shuō)明,由三部分組成:接受消息的對(duì)象,消息選擇子(消息名),零個(gè)或多個(gè)變?cè)?3.4方法(Method)對(duì)象所能執(zhí)行的操作稱(chēng)為方法,在C"語(yǔ)言中稱(chēng)為成員函數(shù).方法是類(lèi)中定義的函數(shù),描述對(duì)象執(zhí)行操作的算法.趣目類(lèi)第13卷第2期朱樹(shù)^等:面向?qū)ο笈c面向過(guò)程的程序設(shè)計(jì)方法比較1633.5繼承(inheritance)繼承是一種聯(lián)結(jié)類(lèi)的層次模型,并且允許和鼓勵(lì)類(lèi)的

7、重用.層次結(jié)構(gòu)的上層(或祖先類(lèi))是最具有通用性的,而下層部分,即后代則具有特殊性.類(lèi)可從它的祖先那里繼承方法和事例變量,并且類(lèi)可以修改類(lèi)或增加新的方法使之更符合特殊的需要.當(dāng)類(lèi)x繼承了類(lèi)Y時(shí),我們將定義x是一個(gè)派生類(lèi),而Y是一個(gè)基類(lèi).4設(shè)計(jì)方法比較Y基類(lèi)x派生類(lèi)囝3x與Y之問(wèn)的繼承關(guān)系我們通過(guò)下面的例子作進(jìn)一步比較.4.1問(wèn)題說(shuō)明假設(shè)某公司的主管為比較各月銷(xiāo)售收入,要求能有一個(gè)程序?qū)⒏髟碌匿N(xiāo)售收入以條形圖的形式顯示.輸入為一個(gè)月的銷(xiāo)售收入,程序輸出相應(yīng)的直方圖.對(duì)程序的要求是:用戶通過(guò)鍵盤(pán)輸入月份名和相應(yīng)的銷(xiāo)售額,中問(wèn)顯示直方圖,直方圖中每行星號(hào)

8、的多少表示該月銷(xiāo)售額的相對(duì)大小.4.2面向過(guò)程的求解程序(1)面向過(guò)程的程序算法描述該問(wèn)題的過(guò)程描述為提示用戶輸入所要統(tǒng)計(jì)的月份數(shù);提示

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

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

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