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

2021-07-22 15:19:15 字數 747 閱讀 6959

不管是面向過程,還是物件導向都是為了解決問題而提出來的想法而已,不過是思考的方法不一樣。

一  面向過程 :重在過程兩個字。按照步驟一步一步的做下去。

舉個簡單的例子:打車去電影院看電影。

具體的步驟是:1.打車 2買票 3進場 4看電影 

用程式實現就是: 

taketaxi()   //打車

buyticket() //買票

enter()              //進場

watchfilm        //看電影

只需要按照這個步驟就可以實現打車去電影院看電影的目的。

二 物件導向:重在解決問題而涉及到東西(object),即物件。

還是用上邊的打車去電影院看電影。

這其中涉及到了 「我(人),車,電影院」三個物件。

其中: 「人」要在路邊等車或者**預約車

「車」只要給它乙個位址,就可以到你要去的地方

用程式實現就是:

person     // 屬性:name                               方法 : 呼叫(給乙個計程車號碼) ,購買物品(電影票)

car          //  屬性:id--車牌號                       方法:行駛(給乙個去**的引數)

有人,車,電影院三個物件,就可以實現去電影院看電影的目的。

這就是我理解的物件導向和面向過程的區別。

本質區別就是 乙個重解決問題的過程,乙個重解決問題的物件。

物件導向和面向過程區別

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

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

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

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

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