一、面向過程
1> 思想
2> 開發方法
3> 優缺點
優點
① 能夠編寫高效的**
② 在小型的流程清晰的程式設計方面有一定的優勢
缺點
① 編寫的**可重用性低,開發效率較低
② 難以或無法完成流程複雜的程式設計任務
二、物件導向
1> 思想
概念
① 物件:人們進行研究的一切事物,包括具體事物和抽象事物。具有一
定的狀態和行為,封裝了資料和操作。
② 類:具有相同或相似屬性物件的抽象。抽象了物件的狀態和行為,形
成類的屬性和操作。具有分類和組裝兩種不同的結構。
③ 訊息:物件之間進行通訊的機制。
特徵
① 唯一性:通過唯一的標示來標記不同的物件,標示在物件生命週期內
不能改變。
② 分類性:具有一致資料結構和行為的物件抽象成的類
③ 繼承性:子類主動共享父類資料結構和方法的機制。包括單繼承和多
繼承(oc語言是單繼承)。是物件導向開發中最重要的特徵。
④ 多型性:不同的物件呼叫相同的操作或函式會產生不同的結果
主要思想
① 萬物皆物件的思想,更加符合人們認識世界的過程
③ 主要考慮的是解決問題所涉及的物件,將物件的屬性和相關操作封裝
在一起,通過訊息機制來實現物件之間的通訊。
2> 開發方法
分析需求
建立物件模型
① 確定類
② 準備資料字典
③ 確定關聯
④ 確定屬性
⑤ 使用繼承來細化物件
⑥ 完善物件模型
建立動態模型
① 準備指令碼,指令碼又叫巨集或批處理檔案
② 確定事件
③ 準備事件跟蹤表
④ 構造狀態圖
功能建模
① 確定輸入輸出值
② 建立資料流圖
確定類的操作
3> 優缺點
優點
① 比面向過程思想的**重用率高
② 比面向過程思想的結構清晰
③ 實現了封裝,降低了外部操作內部資料的風險
④ 包含了面向過程思想
缺點
① 由於實現了封裝,操作內部資料將增加工作量
② 由於進行物件及與物件相關的抽象, 會消耗相應的時間和空間代價,
效能較低
一、面向過程
1> 思想
2> 開發方法
3> 優缺點
優點
① 能夠編寫高效的**
② 在小型的流程清晰的程式設計方面有一定的優勢
缺點
① 編寫的**可重用性低,開發效率較低
② 難以或無法完成流程複雜的程式設計任務
二、物件導向
1> 思想
概念
① 物件:人們進行研究的一切事物,包括具體事物和抽象事物。具有一
定的狀態和行為,封裝了資料和操作。
② 類:具有相同或相似屬性物件的抽象。抽象了物件的狀態和行為,形
成類的屬性和操作。具有分類和組裝兩種不同的結構。
③ 訊息:物件之間進行通訊的機制。
特徵
① 唯一性:通過唯一的標示來標記不同的物件,標示在物件生命週期內
不能改變。
② 分類性:具有一致資料結構和行為的物件抽象成的類
③ 繼承性:子類主動共享父類資料結構和方法的機制。包括單繼承和多
繼承(oc語言是單繼承)。是物件導向開發中最重要的特徵。
④ 多型性:不同的物件呼叫相同的操作或函式會產生不同的結果
主要思想
① 萬物皆物件的思想,更加符合人們認識世界的過程
③ 主要考慮的是解決問題所涉及的物件,將物件的屬性和相關操作封裝
在一起,通過訊息機制來實現物件之間的通訊。
2> 開發方法
分析需求
建立物件模型
① 確定類
② 準備資料字典
③ 確定關聯
④ 確定屬性
⑤ 使用繼承來細化物件
⑥ 完善物件模型
建立動態模型
① 準備指令碼,指令碼又叫巨集或批處理檔案
② 確定事件
③ 準備事件跟蹤表
④ 構造狀態圖
功能建模
① 確定輸入輸出值
② 建立資料流圖
確定類的操作
3> 優缺點
優點
① 比面向過程思想的**重用率高
② 比面向過程思想的結構清晰
③ 實現了封裝,降低了外部操作內部資料的風險
④ 包含了面向過程思想
缺點
① 由於實現了封裝,操作內部資料將增加工作量
② 由於進行物件及與物件相關的抽象, 會消耗相應的時間和空間代價,
效能較低
OC 1 物件導向
1.建立乙個物件 需先在要建立的位置匯入 要建立的那個類 h 2.開始建立 alloc 開闢乙個自己的位置 開闢一塊記憶體空間 init 建立乙個物件 初始化乙個物件 1.foundation foundation是cocoa框架中的基礎框架 所有框架都是基於foundation框架 oc 是一門物...
物件導向思想和面向過程
上帝造人的例子 物件導向程式設計,即oop,物件導向的概念和應用已經超越了程式設計 軟體開發領域,現在已經發展到了各個領域。物件導向可以說是對現實世界理解和抽象的方法,是計算機程式設計技術發展到一定階段的產物。它的特點 抽象 封裝 繼承 多型 用我的話說,其實可以這麼理解,假如我是上帝,我要創造人類...
程式設計思想 物件導向和面向過程
何謂物件導向?何謂面向過程?對於這程式設計界的兩大思想,一直貫穿在我們學習和工作當中。我們知道面向過程和物件導向,但要讓我們講出來個所以然,又感覺是不知從何說起,最後可能也只會說出一句就是那樣啦,你知道啦。而這種茫然,其實就是對這兩大程式設計思想的迷糊之處。本文通過學生到校報道註冊的例項,闡述了面向...