面向程式設計和物件導向的區別

2021-09-10 17:58:54 字數 455 閱讀 4695

面向過程:站在程式設計師的角度,按照「自頂而下,逐步求精」的模組化思想去解決問題,適合解決小規模的問題,在解決問題中,注意的是解決問題的每乙個步驟和過程。

物件導向:按照「由下而上」的思想,站在使用者的角度先考慮系統由什麼物體(物件)組成,物件之間如何互動的,它比較適合大規模的問題,注重的是在問題中涉及到的物件,以及物件之間的關係。

核心思想

缺點演算法

面向程式設計

自頂向下,逐步求精,也就是把功能分解

一旦資料結構發生修改,就必須要修改操作**

可重用性差

可維護性差,維護成本高

程式=資料結構+演算法

相對優點

物件導向

分解資料

資料、運算元據是乙個整體

資料修改只涉及對該資料的操作(封裝)

可重用性強(繼承)

可維護性好,維護成本低

程式=資料結構+訊息

物件導向程式設計(OOP) 面向過程和物件導向區別

物件導向程式設計 object oriented programming opp 是一種程式設計思想。oop把物件作為程式的基本單元,乙個物件包含了資料和運算元據的函式。面向過程的程式設計 把電腦程式視為一系列命令集合 一組函式順序執行 為簡化程式設計,面向過程把函式繼續切分為子函式 大塊函式通過切...

面向過程式程式設計和物件導向程式設計的區別。

c語言是一種面向過程式的計算機語言。在c語言中,我們解決問題的方式是,把問題分成一步步來完成,對應於計算機就是一步步執行。c 語言是一種物件導向的計算機語言。在c 中,我們解決問題的方式是,把問題看作乙個物件,可能是乙個乙個巢狀乙個,我們執行的是對物件操作。總結來說就是,面向過程是一種基礎的方法,它...

物件導向和面向過程區別

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