面向過程和物件導向

2021-09-25 10:21:29 字數 561 閱讀 7882

兩者都是軟體開發思想,先有面向過程,後有物件導向。在大型專案中,針對面向過程的不足推出了物件導向開發思想。

面向過程

事物比較簡單,可以用線性的思維去解決

物件導向

事物比較複雜,使用簡單的線性思想無法解決

面向過程和物件導向都是解決實際問題的一種思維方式

二者相輔相成,並不是對立的;解決複雜問題通過物件導向便於我們從巨集觀上把握事物之間複雜的關係,方便我們分析整個系統,具體到微觀操作,仍然使用面向過程方式來處理。

例如:面向過程是蛋炒飯,物件導向時蓋澆飯。蓋澆飯好處是「菜」「飯」分離,從而提供了靈活性

也就是可維護性好,耦合度比較低。

區別:

程式設計思路不同:面向過程以實現功能的函式開發為主,而物件導向要首先抽象出類、屬性及其方法,然後通過例項化類,執行方法來完成功能。

封裝性:都具有封裝性,但是面向過程封裝的是功能,而物件導向封裝的是資料和功能。

物件導向具有繼承性和多型性,而面向過程沒有繼承性和多型性,所以物件導向優勢明顯。

物件導向和面向過程

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

物件導向和面向過程

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

物件導向和面向過程

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