物件導向與面向過程

2021-10-01 22:57:44 字數 737 閱讀 5131

面向過程:一種以過程為中心的程式設計思想。

物件導向:將相關的資料和方法組織為乙個整體來看待,從更高的層次來進行系統建模。

簡單來說,面向過程關注的是事物的發展流程。從步驟的聯絡出發,找到一條從起點到終點的路。比如你要從家到學校,中間有好幾個中轉點,怎麼從上乙個點到下乙個點,這是你需要考慮與關心的。中間乘坐的交通工具,就是c中的函式。函式定義的是操作,即將輸入變成輸出。它是具體的。只能適用於一種情況。

而物件導向是抽象的。這裡說下抽象的個人理解:拿數學來說,數字一你可以說是一棵樹,乙個人,乙個水杯。這些事物的數量都是一。即這些事物都具有相同的性質。就是你要尋找事物的通性。這也是抽象難的地方吧。歸根結底就是總結歸納。另外可以模擬於抽象資料型別,抽象資料型別的定義是:各種資料結構都可看作是由若干資料項組成的集合,同時對資料項定義一組標準的操作。現代資料結構普遍遵從「資訊隱藏」的理念,通過統一介面和內部封裝,分層次從整體上加以設計、實現和使用。所謂封裝,就是將資料項與相關的操作結合為乙個整體,並將其從外部的可見性劃分為若干級別,從而將資料結構的外部特性與其內部實現相分離,提供一致且標準的對外介面,隱藏內部的實現細節。其實物件導向也是相似的。它關注的是事物本身,甚至是一類事物。它也是將事物與其對應操作封裝起來,隱藏內部細節。

物件導向是為了適應現代軟體開發而存在的。難以理解的原因個人認為是不符合人的思維模式。我們思考工作時一般是先做什麼,在做什麼,最後做什麼。而物件導向是將相同型別的物件抽象成乙個模組,留出介面,隱藏內部細節。

物件導向過程與物件導向

物件導向過程與物件導向 1 程式的發展經歷了兩個階段 面向過程 物件導向。2 對於物件導向與面向過程可以用乙個例子解釋,如乙個木匠要做乙個盒子,那麼這個盒子的出發點會有兩種方式 物件導向 先想好要做的盒子,之後在去找相應的工具去做。面向過程 不去想要做什麼樣的盒子,隨需取工具。物件導向三大特徵 封裝...

物件導向與面向過程

分析出解決問題所需要的步驟,然後用函式把步驟分解開,使用時再呼叫這些函式。面向過程強調流程化 線性化 步驟化的思考方式 把構成問題事務分解成各個物件,描述各個事務在問題中的行為。強調整體性和差異性。具有抽象 封裝,繼承,多型 面向過程效率高 流程明確,具體步驟清楚 但耗費精力,重用率低 擴充套件能力...

物件導向與面向過程

一 面向過程程式設計 面向過程程式設計是一種以過程為中心的程式設計思想,分析出解決問題的步驟,然後用函式把這些步驟一步一步實現。面向過程程式設計,資料和對資料的操作是分離的。二 物件導向程式設計 物件導向程式設計是將事物物件化,通過物件通訊來解決問題。物件導向程式設計,資料和對資料的操作是繫結在一起...