OC 1 面向過程和物件導向的思想對比

2022-08-01 16:30:16 字數 2767 閱讀 6868

一、面向過程

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,物件導向的概念和應用已經超越了程式設計 軟體開發領域,現在已經發展到了各個領域。物件導向可以說是對現實世界理解和抽象的方法,是計算機程式設計技術發展到一定階段的產物。它的特點 抽象 封裝 繼承 多型 用我的話說,其實可以這麼理解,假如我是上帝,我要創造人類...

程式設計思想 物件導向和面向過程

何謂物件導向?何謂面向過程?對於這程式設計界的兩大思想,一直貫穿在我們學習和工作當中。我們知道面向過程和物件導向,但要讓我們講出來個所以然,又感覺是不知從何說起,最後可能也只會說出一句就是那樣啦,你知道啦。而這種茫然,其實就是對這兩大程式設計思想的迷糊之處。本文通過學生到校報道註冊的例項,闡述了面向...