物件導向與面向過程的區別

來源:酷知科普網 3.08W

物件導向和麵向過程都是解決問題的邏輯方法,分析一個問題既可以用物件導向的方法來思考,也可以用面向過程的方法來解決。但是兩者還是有一定的區別的,下面一起來看看這些區別主要體現在什麼地方吧。

物件導向與面向過程的區別

操作方法

(01)面向過程是分析問題並解決問題所需要的步驟,強調是解決問題的步驟。可以先定義多個函式,在使用的時候呼叫所需的函式即可。

物件導向與面向過程的區別 第2張

(02)物件導向是把問題分解成多個物件,強調的是解決問題的行為表現。

物件導向與面向過程的區別 第3張

(03)經典問題:五子棋的分析如果採用物件導向進行分析的話:首先要列出第一步,第二步等步驟出來,把步驟劃分清楚,問題就得以解決了。(可以用函式的方法來定義這些步驟)如果採用面向過程的方法進行分析的話:則需要對行為進行定義,當定義完成之後,問題也就解決了。(可以用類和物件的方法來定義這些行為)

物件導向與面向過程的區別 第4張

(04)得出結論面向過程:用函式來定義解決問題的步驟物件導向:用類和物件的方法來定義解決問題的行為或者說功能

物件導向與面向過程的區別 第5張

(05)哪個好物件導向和麵向過程這兩個方法各有優缺點,使用於不同的系統,面向過程適合於開發比較小型的專案系統;而物件導向則比較適合構建大型系統。兩種方法是同等重要的。對於開發小型系統採用物件導向的方法會有點累贅,而開發大型系統採用物件導向就會有點力不從心的感覺。

物件導向與面向過程的區別 第6張

(06)適合場合要根據不同的系統規模進行選取,一般學生時代比較常用的是用面向過程開發系統,而企業則普遍採用物件導向的設計方法。

物件導向與面向過程的區別 第7張
熱門標籤