物件導向程式設計和麵向過程程式設計有什麼區別

時間 2021-09-04 02:39:24

1樓:匿名使用者

首先是, 像輸入x, y, 輸出x+y這樣的簡單程式絕對不要用物件導向.

其次是, 所有用物件導向能夠編出來的, 用程序導向的方式都可以編出來.

如上說來, oop豈不是沒什麼用處麼? 答案不是這樣. oop由於**與資料的封裝, 以及**的重用性(繼承), 使得它更清晰, 更易維護 (只作過程序導向程式設計的人可能不會同意這一點), 軟體越大, 越能顯出物件導向的優勢.

但是oop也有它的缺點. 一般採用oop程式設計的, 目標程式都比較大 (你把同一程式用c和c++分別編一下, 編譯後比較一下exe檔案的大小就清楚了), 執行效率也比較低. 這是因為物件導向在編譯時採用了比程序導向更為複雜的技術(如vmt等).

2樓:

物件是對vb說的

過程是對js說的

兩者實質是一樣的。只是語言不同

3樓:量土微臣

過程是串聯的程式

物件是並聯的通道

中國閃爍軟體

4樓:匿名使用者

物件導向程式設計較方便快捷,使用者介面較好,但較不專業

程序導向可編出很專業的軟體,但使用者介面較難寫

物件導向的語言和麵向過程有什麼區別啊

5樓:匿名使用者

一、程式設計思bai想不同

1、面du向過程:是一種zhi以過程為中心的編dao程思想

。都是版以什麼正在發生為權

主要目標進行程式設計。

2、面嚮物件語言:是一類以物件作為基本程式結構單位的程式設計語言,指用於描述的設計是以物件為核心,而物件是程式執行時刻的基本成分。

二、特點不同

1、程序導向:就是分析出解決問題所需要的步驟,然後用函式把這些步驟一步一步實現,使用的時候一個一個依次呼叫就可以了。

2、面嚮物件語言:識認性,系統中的基本構件可識認為一組可識別的離散物件,物件具有唯一的靜態型別和多個可能的動態型別,在基本層次關係的不同類中共享資料和操作。

三、優勢不同

1、程序導向:不支援豐富的「物件導向」特性(比如繼承、多型),並且不允許混合持久化狀態和域邏輯。

2、面嚮物件語言:在內部被表示為一個指向一組屬性的指標。任何對這個物件的操作都會經過這個指標操作物件的屬性和方法。

6樓:匿名使用者

簡單的說一下吧

如果抄你要做個航空系統的

bai**,du如乘客這裡,用物件導向的思zhi想,你把所有乘dao客的屬性,方法等全部寫出來,不管專案是否需要這些功能。

而程序導向是你想到**屬性方法就寫哪些。

當你這個專案需要加一些乘客的功能的時候,如果是用物件導向的思想的話,那麼直接在那個功能裡面寫**就是了,而程序導向的話則需要重新寫,這樣一來麻煩很多。不能體現程式本身的一些重用,封裝等等效能。

程序導向的**實現要比物件導向的快很多,因為他是想到什麼就寫什麼~懂一些沒?

程序導向程式設計和麵向物件程式設計的區別和聯絡分別是什麼

7樓:低調_路過

區別: 物件導向 注重對資料的使用。試圖把資料和對其的操作封裝在一起(類),並且嘗試去自動處理一些不同的函式的呼叫工作(多型,過載等),以減輕對函式的依賴。

程序導向 則注重對函式(功能模組)的應用,這些年也有一些面向函式的語言開始復甦(如f#)也可以看出,面向的重點不同,也各有領域和優點。聯絡:聯絡其實在不同中就已經可以看到。

物件導向只是將資料和函式「打包」,並記入了一些 自動判斷並呼叫「函式」的功能。所以,物件導向也是建立在函式的基礎上,只是減弱了 開發人員對函式的依賴度,將重點轉向資料。

8樓:匿名使用者

物件導向就將具體操作封裝起來。對於後來的程式設計師使用語言程式設計起到簡化的作用,就像使用庫函式,你只要遞進引數,得到結果就可以了,不需要知道函式是怎麼實現的。程序導向的話就是無論什麼都要自己考慮。

就好像生產一個汽車,物件導向的方法就是生產時先生產好各種元件,工廠只用拼裝。而程序導向就要汽車廠重螺帽開始一個部件一個部件的生產。對於程式設計師編寫軟體時,物件導向使得我們可以用已經封裝好的類去構造軟體,如mfc,就是我在用的哈!

但從底層構建的角度說,類的具體函式實現還是由程序導向的方法實現的。也就是底層是用程序導向的方法實現的

物件導向程式設計和麵向過程程式設計的區別是什麼

9樓:丫a_頭

掌握物件導向的困難之處在於思路的轉換。我們通常習慣於考慮解決問題的方法,而不是考慮將問題抽象成物件再去解決它。

我還是從兩個簡單的例子來說一下吧,希望對你轉換思路有幫助:

第一個簡單的例子:

(編寫一個駕駛汽車的方法)

程序導向的程式設計:

編寫一個方法,void drivecar();

物件導向的程式設計:

將一輛汽車看成一個物件,將所有汽車物件的共性抽取出來,設計一個類car,類中有一個方法void drive(),用car這個類例項化一個具體的物件car,呼叫:car.drive()。

第二個簡單的例子:問題:求一個長方形的周長和麵積。

以程序導向的程式設計方式思考:

1、確定長方形周長和麵積的演算法。

2、編寫兩個方法(函式)分別計算長方形的周長和麵積。

3、求周長的方法(函式)和求面積的方法(函式)需要兩個引數,分別是長方形的長和寬。

程序導向的程式設計**:

class rectangle

static int area(int length,int width)

public static void main(string args)

}物件導向的程式設計:

問題:求一個長方形的周長和麵積。

以物件導向的程式設計方式思考:

1、一個長方形可以看成一個長方形物件。

2、一個長方形物件有兩個狀態(長和寬)和兩個行為(求周長和求面積)。

3、將所有長方形的共性抽取出來,設計一個長方形類。

4、通過長方形物件的行為,就可以求出某個具體的長方形物件的周長和麵積。

(程式你可以自己試著編一下哈!)

10樓:匿名使用者

c語言是程序導向的程式設計,它的最重要特點是

函式,通過主函式來呼叫一個個子函式。程式執行的順序都是程式設計師決定好了的。它是我學的第一種程式語言。

vb是物件導向的程式設計,類是它的主要特點,程式執行過程中,先由主函式進入,定義一些類,根據需要,執行類的成員函式,過程的概念被淡化了(實際上過程還是有的,就是主函式的那些語句),類就是物件,所以我們稱之為物件導向程式設計。

物件導向的程式設計和麵向過程的程式設計有什麼區別?

物件導向程式設計和麵向過程程式設計有什麼區別?

物件導向程式設計有哪些基本特徵?

物件導向程式的特點是什麼?物件導向程式設計和麵向過程程式設計有什麼區別?請回答簡潔一些.

11樓:匿名使用者

物件導向程式的特點:封裝、繼承、多型

這2個都是軟體程式設計的思想,主要區別就在代回碼的重複利用上,答因為物件導向的三大特性使得物件導向的**利用率更高了。

ps:不同的人理解不一樣,我的一個前輩說:都是約定俗成的那樣寫,搞程式的人不一定都能理解什麼是oo的特性,但都能寫的出來.

12樓:匿名使用者

三大特點是繼承性、封裝性和多型性

這個區別是在程式設計思想上,幾句話說不清楚的。你自己接觸一下這兩種程式設計思想就很明白了

物件導向程式設計和麵向過程程式設計哪個好

物件導向和麵向過程只是思考方式不同而已,不能說哪個就好,哪個就不好。關鍵還是看適用的場合。程序導向 分析出解決問題所需要的步驟,然後用函式把這些步驟一步一步實現,使用的時候一個一個依次呼叫就可以了。物件導向 則是把構成問題事務分解成各個物件,建立物件的目的不是為了完成一個步驟,而是為了描敘某個事物在...

C 物件導向程式設計題目,物件導向程式設計題目,c

峰吹過地無痕 外迴圈 即for int i 0 i 顯然迴圈次數依次為n,n 1,n 2,1.而s的執行次數顯然等於內迴圈 總迴圈次數之和即s n n n 1 n 2 1 說到這就有點像等差數列了 s 數列的個數 即外迴圈次數n 首項即n 末項即1 2s n n 1 2 一 include int ...

什麼是程序導向的程式設計?什麼是程序導向程式設計

程序導向 是一種以事件為中心的程式設計思想。就是分析出解決問題所需要的步驟,然後用函式把這些步驟一步一步實現,使用的時候一個一個依次呼叫就可以了。什麼是程序導向程式設計?程序導向 把一個問題分解成若干小問題,再對每個小問題進行分解 分模組 知道每個問題的難度都足以小,能夠解決為止,然後再把這些小問題...