




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
CopyRight@2009
SWPUNCRE
All
Rights
Reserved第二章
程序設計基礎2010年3月等級考試輔導良好的程序設計風格結構化程序設計方法面向?qū)ο蟪绦蛟O計方法主導思想:清晰第一、效率第二具體要求:源程序文檔化、數(shù)據(jù)說明的方法、語句的結構、輸入和輸出注釋的寫法原則基本結構優(yōu)缺點應用定義
優(yōu)缺點基本概念(類、對象、屬性、方法實例、消息、繼承、多態(tài)和重載)程序設計基礎2.1程序設計方法和風格
良好的程序設計風格應遵循的總體原則是什么,有那些需要注意的問題?總體原則:“清晰第一、效率第二”源程序的文檔化;程序注釋:序言性注釋和功能性注釋數(shù)據(jù)說明的方法;語句的結構;數(shù)據(jù)的輸入輸出。2.2結構化程序設計的原則結構化程序設計的基本原則是什么?自頂向下、逐步求精、模塊化、限制使用Goto語句
自頂向下、逐步求精:先考慮總體,后考慮細節(jié);先考慮全局目標,后考慮局部目標。先從最上層總目標開始設計,逐步使問題具體化。
模塊化:指把一個總目標分成多個分目標,一個分目標進一步分為多個小目標,每個小目標稱為一個模塊結構化程序設計的基本結構三種基本結構?順序結構、選擇(分支)結構、循環(huán)結構順序結構選擇結構循環(huán)結構結構化程序設計的特點程序易于理解、使用和維護;提高編程工作的效率、降低軟件開發(fā)成本;選用的控制結構只允許有一個入口和一個出口。單入口、單出口2.3面向?qū)ο蟮某绦蛟O計什么是面向?qū)ο蠓椒ǎ?/p>
是一種運用對象、類、繼承、封裝、聚合、關聯(lián)、消息、多態(tài)性等概念來構造系統(tǒng)的軟件開發(fā)方法。結構化程序設計的核心是算法面向?qū)ο蟮暮诵氖菍ο?類)。面向?qū)ο蟮膬?yōu)點
面向?qū)ο笥心切┲饕獌?yōu)點?(注意與結構化程序設計優(yōu)缺點的對比)與人類思維習慣一致穩(wěn)定性好可重用性易于開發(fā)大型軟件產(chǎn)品可維護性好圓是一個類,而以(0,0)為圓心,以2為半徑的圓則是這個圓類的一個對象。類什么是類?是一組具有相同屬性和相同操作的對象的集合。
在一個類中,每個對象都是類的實例,它們都可以使用類中提供的函數(shù)。類具有屬性,用數(shù)據(jù)結構來描述類的屬性,
類具有操作,它是對象的行為的抽象,操作實現(xiàn)的過程稱為方法,方法有方法名,方法體和參數(shù)。對象什么是對象?對象是軟件系統(tǒng)中用來描述客觀事物的一個實體。
一個對象由一組屬性和對這組屬性進行操作的一組服務構成的什么是對象的屬性?屬性是事物的特征,表示事物的靜態(tài)特征。什么是對象的操作?操作指事物的功能,表示事物的動態(tài)特征(人)張紅兵
28繪圖員人民路8號(人)李軍
24程序員無對象幾何對象顏色位置移動(delta:矢量)
選擇(P:指針型):布爾型旋轉(zhuǎn)(角度)人姓名:字符串年齡:整型改換工作改換地址文件文件名
文件大小最近更新日期打印類名屬性運算類封裝什么是封裝?
對象操作的過程對外是封閉的,用戶只能看到操作實施的結果封裝的主要目的是什么?程序結構清晰,易操作,安全性高繼承什么是繼承?
是軟件可重用性的一種形式,新類通過這一方式,從現(xiàn)有的類中吸收其屬性和行為,并對其進行覆蓋和改寫,產(chǎn)生新類所需的功能。特殊類(派生類)和一般類(基類)繼承的分類
單重繼承:一個子類只有一個父類。即子類只繼承一個父類的數(shù)據(jù)結構和方法。
多重繼承:一個子類可有多個父類。繼承多個父類的數(shù)據(jù)結構和方法。形狀二維形狀三維形狀梯形三角形長方體圓柱體形狀類的繼承消息什么是消息?
消息就是向?qū)ο蟀l(fā)出的服務請求(互相聯(lián)系、協(xié)同工作等)。對象之間的聯(lián)系可表示為對象間的消息傳遞,即對象間的通訊機制。例如:“繪圖”操作,作用在“橢圓”和“矩形”上,畫出不同的圖形。多態(tài)與重載什么是多態(tài)?
指同一個操作作用于不同的對象產(chǎn)生不同的響應。什么是重載?面向?qū)ο蟮亩鄳B(tài)
指子類對象可以像父類對象那樣使用,同樣的消息既可以發(fā)送給父類對象,也可以發(fā)送給子類對象。面向?qū)ο笕筇卣鳎悍庋b、繼承、多態(tài)關聯(lián)與鏈什么是關聯(lián)?類之間的靜態(tài)聯(lián)系什么是鏈?鏈是關聯(lián)的實例人員公司雇用二元關聯(lián)(人員)張濤(公司)通大雇用鏈的例子總結傳統(tǒng)方法面向?qū)ο蠓椒〝?shù)據(jù)結構+算法+程序設計以對象為中心組織數(shù)據(jù)與操作數(shù)據(jù)對象的屬性操作對象的服務類型與變量類與對象實例函數(shù)(過程)調(diào)用消息傳送類型與子類型基類與派生類、繼承構造類型整體-部分結構指針關聯(lián)A
)自頂向下 B
)逐步求精C
)模塊化[2006.9]下列選項中不符合良好程序設計風格的是A)源程序要文檔化B)數(shù)據(jù)說明的次序要規(guī)范化C)避免濫用goto語句√D√)模塊設計要保證高耦合、高內(nèi)聚[2006.4]下列選項中不屬于結構化程序設計方法的是[2006.4]
在面向?qū)ο蠓椒愔?/p>
描述的是具有相似屬性與操作的一組對象。[2005
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 研究起草項目協(xié)議書
- 教師外出住宿協(xié)議書
- 陽臺圍欄轉(zhuǎn)讓協(xié)議書
- 損毀青苗調(diào)解協(xié)議書
- 旅游景區(qū)租賃協(xié)議書
- 退婚退還彩禮協(xié)議書
- 學校校車服務協(xié)議書
- 整場設備轉(zhuǎn)讓協(xié)議書
- 醫(yī)患糾紛協(xié)議書格式
- 西安就業(yè)協(xié)議書蓋章
- 仿生原理與創(chuàng)新設計課件
- VDA6.3 基本知識培訓教材
- 人類行為與社會環(huán)境全套課件
- 人教版七年級數(shù)學下冊《二元一次方程組》優(yōu)質(zhì)課說課課件
- 學校學生特異體質(zhì)調(diào)查表
- 食用菌資源的開發(fā)及利用
- 二年級下冊科學課件 11 不斷發(fā)展的人工產(chǎn)品 人教版(26張PPT)
- 三.國際法習題之經(jīng)典案例分析
- vmvare虛擬化平臺巡檢細則和方法
- 個人求職簡歷兩頁 (46)應聘履歷參考模板可編輯修改
- 非連續(xù)性文本閱讀訓練(六年級語文復習)
評論
0/150
提交評論