「面向過程」是一種以事件為中心的程式設計思想。
就是分析出解決問題所需要的步驟,然後用函式把這些步驟一步一步實現,使用的時候乙個乙個依次呼叫就可以了。
「物件導向」(object oriented,簡稱oo)是一種以事物為中心的程式設計思想。
物件導向的程式設計(object-oriented programming,簡記為oop)
比如以公共汽車而言。
「面向過程」就是汽車啟動是乙個事件,汽車到站是另乙個事件。在程式設計序的時候我們關心的是某乙個事件。而不是汽車本身。我們分別對啟動和到站編寫程式。類似的還有修理等等。
到了程式設計就是:
public class 運營
void 汽車到站
}「物件導向」需要建立乙個汽車的實體,由實體引發事件。我們關心的是由汽車抽象成的物件,這個物件有自己的屬性,象輪胎,顏色等;有自己的方法,象啟動,行駛等.方法也就是汽車的行為.而不是汽車的每個事件。
public class 汽車
void 啟動()
}使用的時候需要建立乙個汽車物件,然後進行應用。
面向過程其實是最為實際的一種思考方式,就是算物件導向的方法也是含有面向過程的思想.可以說面向過程是一種基礎的方法.它考慮的是實際的實現.一般的面向過程是從上往下步步求精.所以面向過程最重要的是模組化的思想方法.對比較物件導向,物件導向的方法主要是把事物給物件化,物件包括屬性與行為.當程式規模不是很大時,面向過程的方法還會體現出一種優勢,因為程式的流程很清楚,按著模組與函式的方法可以很好的組織.比如拿學生早上起來的事情來說說這種面向過程吧.粗略的可以將過程擬為:
(1)起床
(2)穿衣
(3)洗臉刷牙
(4)去學校
而這4步就是一步一步的完成,它的順序很重要,你只須乙個乙個的實現就行了.而如果是用物件導向的方法的話,可能就只抽象出乙個學生的類,它包括這四個方法,但是具體的順序就不能體現出來.
物件導向與面向過程區別
物件導向是以事物為中心的程式設計思想,把構建問題事務分解成各個物件,建立物件的目的是為了描述某個事物在整個解決問題的步驟中的行為 面向過程是分析出解決問題所需要的步驟,然後用函式把這些步驟一步一步實現,使用時依次呼叫就可以了 區別 物件導向程式設計,往往是從問題的一部分著手,一點一點地構建出整個程式...
物件導向與面向過程的區別
面向過程就是分析出解決問題所需要的步驟,然後用函式把這些步驟一步一步實現,使用的時候乙個乙個依次呼叫就可以了。物件導向是把構成問題事務分解成各個物件,建立物件的目的不是為了完成乙個步驟,而是為了描敘某個事物在整個解決問題的步驟中的行為。例如五子棋,面向過程的設計思路就是首先分析問題的步驟 1 開始遊...
面向過程與物件導向的區別
面向過程 1 現實世界是物件,分析階段是物件,在設計及開發階段是方法與方法之間的呼叫,與現實世界 分析階段不統一,容易出現偏差,增加了開發的難度,容易 出問題。2 因為方法與方法之間的直接呼叫,讓我們系統依賴底層具體實現,而不是 依賴高層概念及巨集觀的商業邏輯。3 方法與方法之間有呼叫 的藕合度太,...