目錄
物件導向與面向過程的區別
一:首語:
二:兩者的不同之處:
1.出發點不同:
2.層次邏輯關係不同:
3.資料處理方式與控制程式方式不同:
4.分析設計與編碼轉換方式不同:
物件導向是軟體開發方法的主流方法之一,它是把資料及資料的操作方法放在一起,作為乙個相互依存的整體,即物件。對同類物件抽象出其共性,即類,類中的大多數資料只能被本類的方法進行處理。類通過乙個簡單的外部介面與外界進行聯絡,物件與物件之間通過訊息進行通訊。
程式的流程是通過使用者在使用中進行決定的。例如:站在抽象的角度,車具備發動機、輪胎、機動車道行駛、加汽油等一系列特徵,車會拉貨、加汽油、載人等方法。車僅僅是乙個抽象的概念,而不是乙個存在的實體,但是具備車這個群體的屬性和方法的物件叫車,而這個物件車是實際存在的實體,每個車都是這個群體中的一員。
面向過程是一種以事務為中心的開發方法,就是由和向分、由上而下的順序執行,程式結構是按功能分為多個基本模組,這些結構形成乙個類似於樹狀圖的結構,各模組功能不同且獨立,但是彼此之間又有聯絡,每乙個模組內部都是有順序、選擇、迴圈組成,其模組化實現的具體方法是使用子程式,而程式流程在程式編寫的時候就已經確定了。例如:五子棋遊戲,第一步開始遊戲、第二步黑子先走、第三步繪製畫面、第四步輪到白子走、第五步繪製畫面、第六步判斷輸贏、第七步返回到第二步、第八步輸出結果。
a:物件導向:物件導向方法是用常規思維的方式來處理客觀世界的問 題,強調問題的關鍵直接對映到物件及物件之間的介面上,
b:面向過程:面向過程方法強調的則是過程的抽象化與模組化,它是以過程為中心構造或處理客觀世界問題的。
a:物件導向:物件導向方法則是用計算機邏輯來模擬客觀世界中的物理存在,以物件的集合類作為處理物件的基本單位,盡可能的使計算機世界向客觀世界靠攏,以使問題的處理更加清晰直接,物件導向方法是用類的層次結構來體現類之間的繼承和發展。
b:面向過程:面向過程方法處理問題的基本單位是能清晰準確的表達過程的模組。用模組的層次結構概括模組或者模組間的功能與關係。把客觀世界的問題抽象成計算機可以處理的過程。
a:物件導向:物件導向方法將資料與對應的**封裝成乙個整體,原則上其他物件不能修改資料,及物件的修改只能有自身的成員函式完成,控制程式方式上是通過「事件驅動」來啟用和執行程式。
b:面向過程:面向過程方法是直接通過程式來處理資料,處理完畢後即可先是處理結果,在控制程式方式上是按照設計呼叫或返回程式,不能自由導航,各模組之間存在著控制與被控制、呼叫與被呼叫的關係。
a:物件導向:物件導向方法貫穿於軟體生命週期的分析、設計和編碼中,是一種平滑過程,從分析到設計再到編碼是採用一致性的模型表示,即實現的是一種無縫連線。
b:面向過程:面向過程方法強調分析、設計和編碼之間按照規則進行轉換,貫穿於軟體生命週期的分析、設計和編碼中,實現的是一種有縫連線。
物件導向與面向過程區別
物件導向是以事物為中心的程式設計思想,把構建問題事務分解成各個物件,建立物件的目的是為了描述某個事物在整個解決問題的步驟中的行為 面向過程是分析出解決問題所需要的步驟,然後用函式把這些步驟一步一步實現,使用時依次呼叫就可以了 區別 物件導向程式設計,往往是從問題的一部分著手,一點一點地構建出整個程式...
物件導向與面向過程的區別
面向過程就是分析出解決問題所需要的步驟,然後用函式把這些步驟一步一步實現,使用的時候乙個乙個依次呼叫就可以了。物件導向是把構成問題事務分解成各個物件,建立物件的目的不是為了完成乙個步驟,而是為了描敘某個事物在整個解決問題的步驟中的行為。例如五子棋,面向過程的設計思路就是首先分析問題的步驟 1 開始遊...
面向過程與物件導向的區別
面向過程 1 現實世界是物件,分析階段是物件,在設計及開發階段是方法與方法之間的呼叫,與現實世界 分析階段不統一,容易出現偏差,增加了開發的難度,容易 出問題。2 因為方法與方法之間的直接呼叫,讓我們系統依賴底層具體實現,而不是 依賴高層概念及巨集觀的商業邏輯。3 方法與方法之間有呼叫 的藕合度太,...