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