1903面向?qū)ο蟠疝q南京馮學(xué)_第1頁
1903面向?qū)ο蟠疝q南京馮學(xué)_第2頁
1903面向?qū)ο蟠疝q南京馮學(xué)_第3頁
1903面向?qū)ο蟠疝q南京馮學(xué)_第4頁
1903面向?qū)ο蟠疝q南京馮學(xué)_第5頁
已閱讀5頁,還剩13頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、面 向 對(duì) 象,目錄,contents,面向過程與面向?qū)ο?優(yōu)點(diǎn)與缺點(diǎn),三大特征,是什么,六大原則是什么,是什么,具體體現(xiàn),面向過程與面向?qū)ο?面向過程:程序=算法+數(shù)據(jù)結(jié)構(gòu) 面向?qū)ο螅撼绦?對(duì)象+交互,目錄,contents,特點(diǎn):分析解決問題的步驟,然后逐步實(shí)現(xiàn) 程序=算法+數(shù)據(jù)結(jié)構(gòu) 優(yōu)點(diǎn):所有環(huán)節(jié),細(xì)節(jié)都自己掌控 缺點(diǎn):考慮所有細(xì)節(jié),工作量大 基于自上而下的設(shè)計(jì)模式,修改復(fù)用困難,系統(tǒng)維護(hù)困難 適用場(chǎng)合:解決簡(jiǎn)單問題,方法內(nèi)部,婚禮籌辦 - 發(fā)請(qǐng)柬(選照片、措詞、制作) - 宴席(場(chǎng)地、找廚師、準(zhǔn)備桌椅餐具、計(jì)劃菜品、購買食材) - 婚禮儀式(定婚禮儀式流程、請(qǐng)主持人),面向過程,親力親

2、為,特點(diǎn):找到解決問題的對(duì)象,分配職責(zé) 程序=對(duì)象+交互 優(yōu)點(diǎn): - 高復(fù)用:對(duì)重復(fù)的代碼進(jìn)行封裝,提高開發(fā)效率。 - 高擴(kuò)展:增加新的功能,不修改以前的代碼。 - 高維護(hù):代碼可讀性好,邏輯清晰,結(jié)構(gòu)規(guī)整。 缺點(diǎn):考慮所有細(xì)節(jié),工作量大 適用場(chǎng)合:解決簡(jiǎn)單問題,方法內(nèi)部,婚禮籌辦 - 發(fā)請(qǐng)柬:找攝影公司(拍照片、制作請(qǐng)柬) - 宴席:找酒店(告訴對(duì)方標(biāo)準(zhǔn)、數(shù)量、挑選菜品) - 婚禮儀式:找婚慶公司(對(duì)方提供司儀、制定流程、提供設(shè)備、幫助執(zhí)行),面向?qū)ο?分配職責(zé),三大特性,封裝-繼承-多態(tài),目錄,contents,定義:具有一定共性的對(duì)象的集合與抽象 對(duì)數(shù)據(jù)+行為的封裝 1)數(shù)據(jù):將多個(gè)基本

3、類型,合成一個(gè)自定義類型. 2)行為:對(duì)外提供簡(jiǎn)單的必要的功能,隱藏實(shí)現(xiàn)的細(xì)節(jié). 優(yōu)勢(shì):模塊化開發(fā),簡(jiǎn)化編程,1)類和實(shí)例的定義 -類:是抽象的模板 -實(shí)例:是具體的對(duì)象 2)類和對(duì)象在內(nèi)存中的存放,內(nèi)存圖,class Student: def _init_(self,name,score): =name self.score=score def study(self): ,x0901,stu01,name,score,類型對(duì)象指針,同步塊索引,stu01=Student(“小明”,90) stu01.study,_init_棧幀,小明,90,study

4、棧幀,設(shè)計(jì)思想: 1)分而治之: 分解需求 讓多個(gè)類協(xié)同完成.而不是交給一個(gè)類完成 2)封裝變化: 每個(gè)變化點(diǎn)單獨(dú)做成一個(gè)類. - 高內(nèi)聚:類的內(nèi)部處理一個(gè)變化點(diǎn) 低耦合:類與類的關(guān)系,盡量做到互不影響,繼承:重用現(xiàn)有類的概念與功能,并在此基礎(chǔ)上進(jìn)行擴(kuò)展 作用:隔離 客戶端代碼 |功能的實(shí)現(xiàn)方式(隔離用|做) 注意: 不能用于代碼的復(fù)用,交通工具隔離了人與汽車/飛機(jī)/火車的變化,圖形類隔離了圖形管理器與圓形/矩形等各種具體圖形.的變化,多態(tài):調(diào)用父一個(gè)方法,執(zhí)行子類方法,不同實(shí)現(xiàn)方式不一樣,所以表現(xiàn)形態(tài)就不一樣 作用:重寫執(zhí)行不同變化點(diǎn) 比如:圖形管理器調(diào)用圖形的計(jì)算面積方法,執(zhí)行的是圓形/矩

5、形的計(jì)算面積方法,六大原則,1.開閉原則2.職責(zé)單一3.依賴倒置4.組合復(fù)用5.里式替換6.迪米特法則,目錄,contents,用關(guān)聯(lián)關(guān)系,替代繼承關(guān)系,父類被作為客戶端類的成員變量使用,客戶端代碼使用抽象的父,而不是具體的子,汽車/飛機(jī)等交通工具的增刪不影響人的使用,每種交通工具互不影響,增加新功能,不修改客戶端代碼,比如人使用交通工具,交通工具種類追加,只需要追加新的交通工具類,不影響其他代碼,每個(gè)類有且只有一個(gè)改變的原因,比如交通工具子類中,每個(gè)類功能明確,都是運(yùn)輸,互不影響,低耦合,比如人使用交通工具類,而不是直接調(diào)用火車/飛機(jī),交通工具使用運(yùn)輸方法,但是可以被汽車/飛機(jī)等具體類的方法替換,父類出現(xiàn)的地方可以被子類替換,替換后保持原來功能,具體體現(xiàn),1.開閉原則2.職責(zé)單一3.依賴倒置4.組合復(fù)用5.里式替換6.迪米特法則,目錄,contents,PPT模板下載: 行業(yè)PPT模板: 節(jié)日PPT模板: PPT素材下載: PPT背景圖片: PPT圖表下載: 優(yōu)秀PPT下載: PPT教程: Word教程: Excel教程: 資料下載: PPT課件下載: 范文下載: 試卷下載: 教案下載: 字體下載:,面向?qū)ο?六大原則的體現(xiàn),開閉原則:交通工具的變化不影響人的使用 依賴倒置:人調(diào)用交通工具,而不是調(diào)用汽車,飛機(jī). 職能單一:汽車職能明確就是行

溫馨提示

  • 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)論