面向?qū)ο髮?shí)現(xiàn)技術(shù)_第1頁
面向?qū)ο髮?shí)現(xiàn)技術(shù)_第2頁
面向?qū)ο髮?shí)現(xiàn)技術(shù)_第3頁
面向?qū)ο髮?shí)現(xiàn)技術(shù)_第4頁
面向?qū)ο髮?shí)現(xiàn)技術(shù)_第5頁
已閱讀5頁,還剩11頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、面向?qū)ο蠹夹g(shù)及UML教程第12章 面向?qū)ο髮?shí)現(xiàn)技術(shù) 第12章 面向?qū)ο髮?shí)現(xiàn)技術(shù) 應(yīng)用應(yīng)用UML進(jìn)行面向?qū)ο蠓治龊驮O(shè)計(jì),可以進(jìn)行面向?qū)ο蠓治龊驮O(shè)計(jì),可以得到各種模型圖,最終需要將這些模型圖轉(zhuǎn)得到各種模型圖,最終需要將這些模型圖轉(zhuǎn)換成具體的實(shí)現(xiàn)換成具體的實(shí)現(xiàn)。 在實(shí)現(xiàn)一個(gè)系統(tǒng)時(shí),需要考慮選擇程序設(shè)計(jì)在實(shí)現(xiàn)一個(gè)系統(tǒng)時(shí),需要考慮選擇程序設(shè)計(jì)語言和開發(fā)環(huán)境,把設(shè)計(jì)模型圖轉(zhuǎn)化成具體語言和開發(fā)環(huán)境,把設(shè)計(jì)模型圖轉(zhuǎn)化成具體的實(shí)現(xiàn)程序。的實(shí)現(xiàn)程序。 選擇的選擇的UML工具支持自動(dòng)代碼生成,這樣可工具支持自動(dòng)代碼生成,這樣可以生成應(yīng)用程序中的大部分重要的代碼框架,以生成應(yīng)用程序中的大部分重要的代碼框架,然后程序設(shè)

2、計(jì)人員可以自己補(bǔ)全具體的實(shí)現(xiàn)然后程序設(shè)計(jì)人員可以自己補(bǔ)全具體的實(shí)現(xiàn)細(xì)節(jié)。細(xì)節(jié)。12.1 面向?qū)ο髮?shí)現(xiàn)技術(shù) 在進(jìn)行面向?qū)ο髮?shí)現(xiàn)時(shí),需要選擇面向?qū)ο笤谶M(jìn)行面向?qū)ο髮?shí)現(xiàn)時(shí),需要選擇面向?qū)ο蟮某绦蛟O(shè)計(jì)語言的程序設(shè)計(jì)語言 可以根據(jù)自己需要完成應(yīng)用系統(tǒng)的需要,結(jié)可以根據(jù)自己需要完成應(yīng)用系統(tǒng)的需要,結(jié)合不同程序設(shè)計(jì)語言特點(diǎn)選擇某種面向?qū)ο蠛喜煌绦蛟O(shè)計(jì)語言特點(diǎn)選擇某種面向?qū)ο蟮某绦蛟O(shè)計(jì)語言的程序設(shè)計(jì)語言 常見面向?qū)ο蟪绦蛟O(shè)計(jì)語言常見面向?qū)ο蟪绦蛟O(shè)計(jì)語言Visual Basic(VB) 、Powerbuilder 、Ada 、Smalltalk 、C+ 、Java 12.2 類和接口的設(shè)計(jì)設(shè)計(jì)階段得到設(shè)計(jì)類圖

3、示例設(shè)計(jì)階段得到設(shè)計(jì)類圖示例 12.2.1 類的設(shè)計(jì)類的設(shè)計(jì) CGraphdraw()CArcCPoint startCPoint endCPoint centerint radiusCLineCPoint startCPoint endCPointint xint ymove()12.2 類和接口的設(shè)計(jì)實(shí)現(xiàn)階段細(xì)化設(shè)計(jì)類圖實(shí)現(xiàn)階段細(xì)化設(shè)計(jì)類圖 12.2.1 類的設(shè)計(jì)類的設(shè)計(jì) CGraphdraw()CArcCPoint startCPoint endCPoint centerint radiusCLineCPoint startCPoint endCPointint xint ymove()

4、GraphicJFramePaint(Graphics)12.2 類和接口的設(shè)計(jì)實(shí)現(xiàn)階段細(xì)化實(shí)現(xiàn)階段細(xì)化CLine類類 12.2.1 類的設(shè)計(jì)類的設(shè)計(jì) CLineCPoint startCPoint endSetStart(CPoint st)SetEnd(CPoint ed)CPoint GetStart()CPoint GetEnd()draw(Graphics)12.2 類和接口的設(shè)計(jì) 接口是一個(gè)類或者一個(gè)組件對(duì)外提供功能的接接口是一個(gè)類或者一個(gè)組件對(duì)外提供功能的接口,其他類和組件可以通過提供的接口使用這口,其他類和組件可以通過提供的接口使用這些功能。些功能。 Java中的接口是一系列方

5、法的聲明,是一些方中的接口是一系列方法的聲明,是一些方法特征的集合。法特征的集合。 接口是操作規(guī)約的集合。接口是操作規(guī)約的集合。如果某個(gè)類實(shí)現(xiàn)了一如果某個(gè)類實(shí)現(xiàn)了一個(gè)接口中聲明的所有操作,那么稱此類實(shí)現(xiàn)了個(gè)接口中聲明的所有操作,那么稱此類實(shí)現(xiàn)了該接口。該接口。 12.2.2 接口的設(shè)計(jì)接口的設(shè)計(jì) 12.2 類和接口的設(shè)計(jì)接口設(shè)計(jì)實(shí)例接口設(shè)計(jì)實(shí)例 12.2.2 接口的設(shè)計(jì)接口的設(shè)計(jì) interfaceIGraphdraw()CArcCPoint startCPoint endCPoint centerint radiusCLineCPoint startCPoint endCPointint x

6、int ymove()12.2 類和接口的設(shè)計(jì)接口實(shí)現(xiàn)代碼接口實(shí)現(xiàn)代碼 12.2.2 接口的設(shè)計(jì)接口的設(shè)計(jì) Interface IGraph draw(Graphics s);12.3 類的實(shí)現(xiàn)CLine方法實(shí)現(xiàn)實(shí)例:方法實(shí)現(xiàn)實(shí)例:12.3.1 方法的實(shí)現(xiàn)方法的實(shí)現(xiàn) public void SetStart(CPoint st) start.x = st.x; start.y = st.y;public CPoint GetStart() return start;public void draw(Graphics g) g.drawLine(start.GetX(), start.GetY(

7、), end.GetX(), end.GetY() ); 12.3 類的實(shí)現(xiàn)代碼結(jié)構(gòu)設(shè)計(jì)基本原則:代碼結(jié)構(gòu)設(shè)計(jì)基本原則:明確業(yè)務(wù)目的明確業(yè)務(wù)目的 規(guī)劃代碼結(jié)構(gòu)規(guī)劃代碼結(jié)構(gòu) 代碼執(zhí)行效率代碼執(zhí)行效率 代碼的容錯(cuò)代碼的容錯(cuò)12.3.2 代碼設(shè)計(jì)代碼設(shè)計(jì) 12.3 類的實(shí)現(xiàn)代碼的編碼規(guī)范主要方面代碼的編碼規(guī)范主要方面 :文件名文件名文件內(nèi)容編排、縮進(jìn)排版文件內(nèi)容編排、縮進(jìn)排版注釋、空白注釋、空白聲明聲明語句語句命名規(guī)范命名規(guī)范12.3.2 代碼設(shè)計(jì)代碼設(shè)計(jì) 12.3 類的實(shí)現(xiàn)Java編碼規(guī)范說明編碼規(guī)范說明 :命名規(guī)范命名規(guī)范 文件格式文件格式 注釋說明注釋說明 標(biāo)注說明標(biāo)注說明 12.3.2 代碼

8、設(shè)計(jì)代碼設(shè)計(jì) 12.3 類的實(shí)現(xiàn)Java封裝封裝知識(shí)知識(shí) 要點(diǎn):要點(diǎn):生成高集成性的封裝生成高集成性的封裝 封裝內(nèi)容對(duì)重載的影響封裝內(nèi)容對(duì)重載的影響 封裝過程中強(qiáng)調(diào)重載功能封裝過程中強(qiáng)調(diào)重載功能 以簡化方式設(shè)計(jì)封裝以簡化方式設(shè)計(jì)封裝 提供完整的封裝接口提供完整的封裝接口 12.3.3 類的包裝類的包裝 12.3 類的實(shí)現(xiàn)Java封裝實(shí)例封裝實(shí)例小程序包裝:小程序包裝:jar cvf pic.jar *.class *.jpg系統(tǒng)給出提示如下:系統(tǒng)給出提示如下:標(biāo)明清單(標(biāo)明清單(manifest)增加:增加:pictureDemo.class(讀入(讀入= 627)(寫出)(寫出= 393)(壓縮了)(壓縮了 37%)增加:增加:lily.jpg(讀入(讀入= 83794)(寫出)(寫出= 82780)(壓縮了(壓縮了 1%)12.3.3 類的包裝類的包裝 12.4 小結(jié) 如何選擇面向?qū)ο蟮谜Z言如何選擇面向?qū)?/p>

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論