程式設計思想基礎 物件導向和面向過程的區別

時間 2023-04-14 21:48:14

1樓:床前明月兒

一、主體不同。

1、物件導向:相對於面向過程來講的,物件導向方法,把相關的資料和方法組織為乙個整體來看待,從更高的層次來進行系統建模,更貼近事物的自然執行模式。

2、面向過程:同於物件導向的是誰在受影響。與物件導向明顯的不同就是封裝、繼承、類。

二、特點不同。

1、物件導向:每個物件都有自身唯一的標識,通過這種標識,可找到相應的物件。在物件的整個生命期中,標識都不改變,不同的物件不能有相同的標識。

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

三、功能不同。

1、物件導向:向物件開發是一種根本不同於傳統的功能分解的設計方法。物件導向的軟體分解更接近人對客觀事務的理解,而功能分解只通過問題空間的轉換來獲得。

2、面向過程:主要是把事物給物件化,物件包括屬性與行為。當程式規模不是很大時,面向過程的方法還會體現出一種優勢。

2樓:山東中公優就業

1、面向過程是具體的東西,而且面向過程是物件導向的基礎。

2、物件導向可以說是面向過程的抽象,比如汽車有開車,加減速和剎車,關於汽車的操作有好多,每乙個都需要乙個具體的過程來實現,把這些過程抽象的總結起來就可以形成乙個類,這個類包括的汽車所有的東西,所有的操作。

3、總結來說就是,面向過程是一種基礎的方法,它考慮的是實際的實現,一般情況下,面向過程是自頂向下逐步求精,其最重要的是模組化的思想方法。因此在模組化程式設計的時候才會有「低耦合,高內聚」的思想來提高效率。物件導向的方法主要是把事物給物件化,包括其屬性和行為。

當程式較小的時候,面向過程就會體現出一種優勢,其程式流程十分清楚。但是,物件導向程式設計更貼近實際生活的思想。

4、面向過程是具體化的,流程化的。解決乙個問題,需要一步一步分析需要怎樣,然後需要怎樣,一步一步實現的。物件導向是模型化的,抽象出乙個類,這是乙個封閉的環境,在這個環境中有資料有解決問題的方法,你如果需要什麼功能直接使用就可以了,至於是怎麼實現的,你不用知道。

5、從**層面來看,物件導向和面向過程的主要區別就是資料是單獨儲存還是與操作儲存在一起。在類的裡邊,實現具體的功能還是需要流程化、具體化的**去實現的,在類裡還是需要具體的演算法來實現的。總結來說物件導向的底層還是面向過程,面向過程抽象成類,然後封裝,方便使用就是物件導向。

3樓:

您好:物件導向 和面相過程本質區別就好比電影裡面的「誰是主角」。面相過程就是只有乙個主角,他從開始演出到結束,其他演員都是配合他來演出。

而面相物件就不同了,人人都是主角,每個演員都有自己的熒幕和動作。

之於過程,顧名思義就是只是乙個過程,並不關心過程中用到的一些屬性和方法。而面相物件則注重元素的屬性和方法。

當然這本身就是乙個抽象的概念,需要慢慢斟酌。最後希望能謝謝!

4樓:尚學堂j**a學院

最根本的不同是思維方式的不同。

物件導向程式設計的思考方法是,我要做的東西包含哪些概念,我要設計哪些類來表示這些概念,這些類有哪些屬性,應該提供什麼樣的訪問介面,設計什麼樣的繼承體系等。然後用這些類像搭積木一樣把程式搭出來。

而面向過程開發的思維方式是,程式=演算法+資料結構。你要思考的是程式涉及到哪些演算法,設計什麼樣的資料結構去配合這些演算法。

希望對你有所幫助,望!!

c++物件導向和面向過程的程式設計有何區別?

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

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

面向過程與物件導向程式設計的區別和優缺點

5樓:a沙灘陽光

面向過程。

優點:效能比物件導向高,因為類呼叫時需要例項化,開銷比較大,比較消耗資源,比如微控制器、嵌入式開發、linux/unix等一般採用面向過程開發,效能是最重要的因素。

缺點:沒有物件導向易維護、易復用、易擴充套件。

物件導向。優點:易維護、易復用、易擴充套件,由於物件導向有封裝、繼承、多型性的特性,可以設計出低耦合的系統,使系統更加靈活、更加易於維護。

缺點:效能比面向過程低。

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

首先是,像輸入x,y,輸出x y這樣的簡單程式絕對不要用物件導向.其次是,所有用物件導向能夠編出來的,用程序導向的方式都可以編出來.如上說來,oop豈不是沒什麼用處麼?答案不是這樣.oop由於 與資料的封裝,以及 的重用性 繼承 使得它更清晰,更易維護 只作過程序導向程式設計的人可能不會同意這一點 ...

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 ...

C 程式設計,物件導向的成績管理,C 程式設計 用物件導向的方法求圓面積 要求編寫一個圓Circle類

篤俠 寫這個程式有點耗時間,而且任務也不是很明確,比如 獲取全校最高分的學生資訊 這個 最高分 是指某一門課程的,還是全部課程的總成績? 時空越野 if you pay 10 for me,i will do this 使用c 物件導向的程式設計方法,找出十個學生成績中的最高者,並輸出 jk5蘇月的...