一、面向過程
1> 思想
2> 開發(fā)方法
3> 優(yōu)缺點
優(yōu)點
① 能夠編寫高效的代碼② 在小型的流程清晰的程序設(shè)計方面有一定的優(yōu)勢缺點
① 編寫的代碼可重用性低,開發(fā)效率較低② 難以或無法完成流程復(fù)雜的程序設(shè)計任務(wù)二、面向?qū)ο?/p>
1> 思想
概念
① 對象:人們進行研究的一切事物,包括具體事物和抽象事物。具有一 定的狀態(tài)和行為,封裝了數(shù)據(jù)和操作。② 類:具有相同或相似屬性對象的抽象。抽象了對象的狀態(tài)和行為,形 成類的屬性和操作。具有分類和組裝兩種不同的結(jié)構(gòu)。③ 消息:對象之間進行通信的機制。特征
① 唯一性:通過唯一的標示來標記不同的對象,標示在對象生命周期內(nèi) 不能改變。② 分類性:具有一致數(shù)據(jù)結(jié)構(gòu)和行為的對象抽象成的類③ 繼承性:子類主動共享父類數(shù)據(jù)結(jié)構(gòu)和方法的機制。包括單繼承和多 繼承(oc語言是單繼承)。是面向?qū)ο箝_發(fā)中最重要的特征。④ 多態(tài)性:不同的對象調(diào)用相同的操作或函數(shù)會產(chǎn)生不同的結(jié)果主要思想
① 萬物皆對象的思想,更加符合人們認識世界的過程③ 主要考慮的是解決問題所涉及的對象,將對象的屬性和相關(guān)操作封裝 在一起,通過消息機制來實現(xiàn)對象之間的通信。2> 開發(fā)方法
分析需求
建立對象模型
① 確定類② 準備數(shù)據(jù)字典③ 確定關(guān)聯(lián)④ 確定屬性⑤ 使用繼承來細化對象⑥ 完善對象模型建立動態(tài)模型
① 準備腳本,腳本又叫宏或批處理文件② 確定事件③ 準備事件跟蹤表④ 構(gòu)造狀態(tài)圖功能建模
① 確定輸入輸出值② 建立數(shù)據(jù)流圖確定類的操作
3> 優(yōu)缺點
優(yōu)點
① 比面向過程思想的代碼重用率高② 比面向過程思想的結(jié)構(gòu)清晰③ 實現(xiàn)了封裝,降低了外部操作內(nèi)部數(shù)據(jù)的風險④ 包含了面向過程思想缺點
① 由于實現(xiàn)了封裝,操作內(nèi)部數(shù)據(jù)將增加工作量② 由于進行對象及與對象相關(guān)的抽象, 會消耗相應(yīng)的時間和空間代價,性能較低
新聞熱點
疑難解答