




版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 九年級(jí)道德與法治上冊(cè) 第一單元 富強(qiáng)與創(chuàng)新 第一課 踏上強(qiáng)國之路 第二框 走向共同富裕教學(xué)設(shè)計(jì) 新人教版
- 初中語文人教部編版(2024)七年級(jí)2025年阿長與《山海經(jīng)》教案配套
- 人教版數(shù)學(xué)一年級(jí)下冊(cè)-05認(rèn)識(shí)人民幣-01簡單的計(jì)算-教學(xué)反思09教案
- 幼兒音樂游戲《火車開了》
- 高中歷史 2.3 古希臘文化的集大成者亞里士多德教學(xué)設(shè)計(jì) 新人教版選修4
- 專利申請(qǐng)買賣合同模板
- 2025房屋租賃合同范本個(gè)人房東標(biāo)準(zhǔn)版
- 2025年公有土地使用權(quán)出讓合同涉及的宗地
- 家居軟裝建材銷售合同范本
- 2025勞動(dòng)合同范本-勞動(dòng)聘用合同模板
- 院感試題100題及答案
- 急性冠脈綜合征診斷及治療課件
- 吹小號(hào)的天鵝試題及答案
- 數(shù)據(jù)庫開發(fā) 試題及答案
- 經(jīng)尿道前列腺剜除術(shù)講解
- 食材配送價(jià)格表
- 物業(yè)公司xx年度收支情況公示模板
- 封條模板A4直接打印版
- 混合痔病歷范文
- 八年級(jí)下冊(cè)歷史知識(shí)點(diǎn)總結(jié)【精華版】
- 《發(fā)育生物學(xué)》課件第七章 三胚層與器官發(fā)生
評(píng)論
0/150
提交評(píng)論