物件導向和面向過程

2021-10-01 05:51:37 字數 968 閱讀 1880

物件導向和面向過程的本質理解

面向過程: 是具體化的,流程化的。解決乙個問題,需要一步一步分析需要怎樣,然後需要怎樣,一步一步實現的。

物件導向 是把構成問題的事物分解成各個物件,然後讓每個物件去執行自己的方法,問題得到解決。物件導向是模型化的,抽象出乙個類,這是乙個封閉的環境,在這個環境中有資料有解決問題的方法,需要什麼功能直接使用就可以了,不用知道是怎麼實現的。

從**層面來看 物件導向和面向過程的主要區別就是資料是單獨儲存還是與操作儲存在一起。

在類的裡邊,實現具體的功能還是需要流程化、具體化的**去實現的,總的來說面向過程是物件導向的基礎,把面向過程抽象成類,然後封裝,方便使用就是物件導向。

物件導向和面向過程兩種思想的對比:

面向過程和物件導向都是我們程式設計過程中的一種思維方式。

面向過程思維方式中更多的像是執行者。

比如 開汽車去某個地方,你就需要先有個汽車而且你需要會開車,而汽車有開車,加減速和剎車等功能,關於汽車的操作每乙個都需要乙個具體的過程來實現。

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

而物件導向把事物給物件化,包括其屬性和行為。更多像是指揮者,將複雜的問題簡單化,就是遇到一件事時,思考「我該讓誰來做」,然後那個「誰」就是物件,要怎麼做這件事是他自己的事,反正最後一群物件合力能把事做好就行了。

比如 開汽車去某個地方,那麼物件導向的操作就是:打車就全部解決了。

總結:當程式較小的時候,面向過程就會體現出一種優勢,其程式流程十分清楚。但當程式比較大時,面向過程的流程就會變得十分複雜。

面向過程是把任務分成步驟一步一步完成,效能比物件導向高,但是沒有沒有物件導向易維護、易復用、易擴充套件。

物件導向有封裝、繼承、多型性的特性,可以設計出低耦合的系統,使系統更加靈活、更加易於維護、復用、擴充套件,而且,物件導向程式設計更貼近實際生活的思想。

物件導向和面向過程

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

物件導向和面向過程

物件導向和面向過程的區別 面向過程 更加關注整個程式的實現流程 物件導向 更加關注整個程式中有哪些類,每個類有哪些屬性,有哪些行為,它將整個功能劃分為許多小功能,分散到不同的類中,使用時,僅需命令相應的類完成相應的事情 物件導向的優勢 1.更高的容錯率 2.更易閱讀的 3.更易擴充套件 物件導向的劣...

物件導向和面向過程

面向過程 顧名思義,其中心意義在於 過程 二字,比如你要吃飯,那麼首先是要選地,播種,施肥,成熟,收穫,煮飯,然後才能吃飯,那麼面向過程就是從開始到結束,分析出解決問題的需要的每乙個步驟,然後用函式將這些步驟乙個乙個實現,使用的時候乙個乙個一次呼叫就行了。物件導向 同樣的,你去飯店吃飯的時候,只需要...