物件導向 面向過程

2021-07-06 08:10:10 字數 1345 閱讀 5770

好的既然問題來了,那麼就解決它。怎麼解決呢?不要忘了聯絡具有普遍性之前了解過面向過程一些基礎,看來只能從這裡下手了。下面先把面向過程和物件導向概念列舉出來方便我們來找共性。

面向過程:

是分析出解決問題

所需要的步驟,

然後用函式把這些步驟一步一步實現,使用的時候乙個乙個一次呼叫就可以

了。面向過程是一種以事件為中心的程式設計思想。

面向過程眼裡的世界:世界的一切都是相互緊密聯絡在一起的,缺一不可,相互影響,相互作用形成乙個嚴格的系統。

分析方法:面向過程的分析方法是找到過程的起點,然後順藤摸瓜,分析每乙個部分,直至達到過程的終點。這個過程中的每乙個部分都是過程鏈上可不分割的一環。

例子1

比如說你今天中午想吃韭菜盒子,你需要找來面、韭菜、雞蛋、然後自己一點點動手做,然後再放入平底鍋慢慢烘烤。這個過程可以理解為「面向過程」

這個過程中缺少乙個都不能得到你想要的韭菜盒子。

巧婦難為無公尺之炊還是能夠比較形象的解釋面向過程

面向過程的關鍵就是函式、過程、資料、演算法。以c為代表。

物件導向:

所謂的物件導向就是基於物件概念,以物件為中心,以類和繼承為構造機制,來認識、理解、刻畫客觀世界和設計、構建相應的軟體系統。

物件導向是以功能來劃分問題。

當出現四個物件 面、韭菜、雞蛋、平底鍋。 (基於物件概念、物件為中心) 實體成 韭菜盒子(構造機制) 重點就不在是如何做成韭菜盒子了而是將這四個物件抽象出韭菜盒子就ok了。  

例子2面向過程其實是最為實際的一種思考方式,就是算物件導向的方法也是含有面向過程的思想.可以說面向過程是一種基礎的方法.它考慮的是實際的實現.一般的面向過程是從上往下步步求精.所以面向過程最重要的是模組化的思想方法.對比較物件導向,物件導向的方法主要是把事物給物件化,物件包括屬性與行為.當程式規模不是很大時,面向過程的方法還會體現出一種優勢,因為程式的流程很清楚,按著模組與函式的方法可以很好的組織.比如拿學生早上起來的事情來說說這種面向過程吧.粗略的可以將過程擬為:

(1)起床

(2)穿衣

(3)洗臉刷牙

(4)去學校

而這4步就是一步一步的完成,它的順序很重要,你只須乙個乙個的實現就行了.而如果是用物件導向的方法的話,可能就只抽象出乙個學生的類,它包括這四個方法,但是具體的順序就不能體現出來.

今天和同學去食堂吃放,同學呢想吃餡餅。但是因為老闆家的餡餅生意做得太好了,需要排隊等候。於是乎同學跟老闆說:」老闆來三個餡餅,做好了喊我就成了。「

這裡面有面向過程和物件導向。可見面向過程和物件導向在我們的生活中比比皆是。

總結:最根本的區別是思維方式截然不同。

面向過程 物件導向

面向過程 可以快速出結果 先 物件導向 結構清晰,方便以後的維護。重構 面向過程就是分析出解決問題所需要的步驟,然後用函式把這些步驟一步一步實現,使用的時候乙個乙個依次呼叫就可以了。物件導向是把構成問題事務分解成各個物件,建立物件的目的不是為了完成乙個步驟,而是為了描敘某個事物在整個解決問題的步驟中...

物件導向 面向過程

面向過程在解決問題的時候 先考慮解決問題的邏輯 要使用變數時再定義出來 自頂向下一步一步把解決方案實現出來 物件導向在解決問題的時候 先考慮要使用到的物件,該物件要有的屬性 方法 使用物件解決這個問題 對比 物件導向解決問題符合人類的直接思路,自頂向下一步一步解決。但存在乙個問題是當 量比較大的時候...

物件導向and面向過程

1.定義 什麼是面向過程?面向過程,其實就是面向著具體的每乙個步驟和過程,把每乙個步驟和過程完成,然後由這些功能方法相互呼叫,完成需求。什麼是物件導向?物件導向,就是不斷地建立物件,使用物件,指揮物件做事情。如果有物件,直接用物件,對我們直接提供服務 2.特點 面向過程 強調的是過程,所有事情都需要...