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

2021-09-01 13:45:57 字數 474 閱讀 9776

面向過程就是分析出解決問題所需要的步驟,然後用函式把這些步驟一步一步實現,使用時乙個乙個依次呼叫即可;

物件導向是把構成問題事物分解成各個物件,建立物件的目的不是為了完成某一步驟,而是為了描述某個事務在整個解決問題的步驟中的行為;

面向過程最大的問題在於隨著系統的膨脹,面向過程將無法應付,最終導致系統崩潰

名稱分析方式

基本構建

方法面向過程

基於演算法

函式\過程

資料流圖和偽**

物件導向

基於物件

類uml建模

兩種方式都體現了一種**重用的思想,不同的是面向過程重用的是過程和函式,而物件導向,重用的是類。

簡言之:採用過程性程式設計方法時,首先考慮要遵循的步驟,然後考慮如何表示這些資料;採用oop方法時,首先從使用者的角度考慮物件——描述物件所需要的資料以及描述使用者與資料互動所需要的操作。完成對介面的描述後,需要確定如何是吸納介面和資料儲存。

物件導向與面向過程區別

物件導向是以事物為中心的程式設計思想,把構建問題事務分解成各個物件,建立物件的目的是為了描述某個事物在整個解決問題的步驟中的行為 面向過程是分析出解決問題所需要的步驟,然後用函式把這些步驟一步一步實現,使用時依次呼叫就可以了 區別 物件導向程式設計,往往是從問題的一部分著手,一點一點地構建出整個程式...

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

面向過程就是分析出解決問題所需要的步驟,然後用函式把這些步驟一步一步實現,使用的時候乙個乙個依次呼叫就可以了。物件導向是把構成問題事務分解成各個物件,建立物件的目的不是為了完成乙個步驟,而是為了描敘某個事物在整個解決問題的步驟中的行為。例如五子棋,面向過程的設計思路就是首先分析問題的步驟 1 開始遊...

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

面向過程 1 現實世界是物件,分析階段是物件,在設計及開發階段是方法與方法之間的呼叫,與現實世界 分析階段不統一,容易出現偏差,增加了開發的難度,容易 出問題。2 因為方法與方法之間的直接呼叫,讓我們系統依賴底層具體實現,而不是 依賴高層概念及巨集觀的商業邏輯。3 方法與方法之間有呼叫 的藕合度太,...