freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c程序設(shè)計教程1修改版-資料下載頁

2025-01-12 15:42本頁面
  

【正文】 ? 內(nèi)聚性 (agregation) ? 外聯(lián)性 (association) 過程化程序設(shè)計方法 15:25:40 33 * 優(yōu)點: 有效地將一個較復(fù)雜的程序系統(tǒng)設(shè)計任務(wù)分解成許多易于控制和處理的子任務(wù),便于開發(fā)和維護(hù)。 * 缺點: 對于龐大、復(fù)雜的程序難以開發(fā)和維護(hù) 15:25:40 34 6. 對象化程序設(shè)計 * 面向?qū)ο蟪绦蛟O(shè)計是把構(gòu)成問題事務(wù)分解成各個對象,建立對象的目的不是為了完成一個步驟,而是為了描敘某個事物在整個解決問題的步驟中的行為。 15:25:40 35 * 例如五子棋,面向?qū)ο蟮脑O(shè)計思路 : 整個五子棋可以分為黑白雙方,這兩方的行為一樣; 棋盤系統(tǒng),負(fù)責(zé)繪制畫面, 規(guī)則系統(tǒng),負(fù)責(zé)判定諸如犯規(guī)、輸贏等。第一類對象(玩家對象)負(fù)責(zé)接受用戶輸入,并告知第二類對象(棋盤對象)棋子布局的變化,棋盤對象接收到了棋子的 i變化就要負(fù)責(zé)在屏幕上面顯示出這種變化,同時利用第三類對象(規(guī)則系統(tǒng))來對棋局進(jìn)行判定。 15:25:40 36 * 總結(jié): 面向?qū)ο笫且怨δ軄韯澐謫栴},而不是步驟。同樣是繪制棋局,這樣的行為在面向過程的設(shè)計中分散在了總多步驟中,很可能出現(xiàn)不同的繪制版本,因為通常設(shè)計人員會考慮到實際情況進(jìn)行各種各樣的簡化。而面向?qū)ο蟮脑O(shè)計中,繪圖只可能在棋盤對象中出現(xiàn),從而保證了繪圖的統(tǒng)一。 15:25:40 37 * 面向?qū)ο蟪绦蛟O(shè)計特點: Ⅰ 將數(shù)據(jù)及對數(shù)據(jù)的操作方法封裝在一起,作為一個相互依存、不可分離的整體 ——對象 。 Ⅱ 對同類型對象抽象出其共性,形成 類 。 Ⅲ 類通過一個簡單的 外部接口 ,與外界發(fā)生關(guān)系。 15:25:40 38 1. 封裝( encapsulation) Ⅰ 把對象的屬性和功能結(jié)合成一個獨立的系統(tǒng)單位。 Ⅱ 盡可能隱蔽對象的內(nèi)部細(xì)節(jié)。對外形成一個邊界(或者說一道屏障),只保留有限的對外接口使之與外部發(fā)生聯(lián)系。 15:25:40 39 2. 繼承( inheritance) Ⅰ 繼承對于軟件復(fù)用有著重要意義,是面向?qū)ο蠹夹g(shù)能夠提高軟件開發(fā)效率的重要原因之一。 Ⅱ 定義:特殊類的對象擁有其一般類的全部屬性與服務(wù),稱作特殊類對一般類的繼承。 15:25:40 40 3. 多態(tài)性( polymorphism) * 多態(tài)是指在一般類中定義的屬性或行為,被特殊類繼承之后,可以具有不同的數(shù)據(jù)類型或表現(xiàn)出不同的行為。這使得同一個屬性或行為在一般類及其各個特殊類中具有不同的語義。 * 例如: 數(shù)的加法 實數(shù)的加法 復(fù)數(shù)的加法 15:25:40 41 * 優(yōu)點: ? 程序模塊間的關(guān)系更為簡單,程序模塊的獨立性、數(shù)據(jù)的安全性就有了良好的保障。 ? 通過繼承與多態(tài)性,可以大大提高程序的可重用性,使得軟件的開發(fā)和維護(hù)都更為方便。 15:25:40 42 小結(jié): C++是從 C進(jìn)化而來的,繼承了其高效靈活性,并植入新的機(jī)制,體現(xiàn)其包容性和靈活性; 學(xué)習(xí)編程,首先搞清楚編程操作流程; 在了解程序框架之后,要學(xué)習(xí)簡單的算法和數(shù)據(jù)結(jié)構(gòu); 簡單了解 C++程序的過程化設(shè)計和面向?qū)ο笏枷耄?
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1