物件導向 VS 面向過程

2022-08-19 15:27:12 字數 848 閱讀 5678

面向過程

面向過程是一種以過程為中心的程式設計思想。

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

面向過程程式設計思想的核心:功能分解,自頂向下,逐層細化(程式=資料結構+演算法)。

面向過程程式語言存在的主要缺點是不符合人的思維習慣

,而是要用計算機的思維方式去處理問題,而且面向過程程式語言重用性低,維護困難。

物件導向

物件導向程式設計(object-oriented programming)簡稱 oop 技術,是開發計算機應用程式的一種新方法、新思想。過去的面向過程程式設計常常會導致所有的**都包含在幾個模組中,使程式難以閱讀和維護。在做一些修改時常常牽一動百,使以後的開發和維護難以為繼。而使用 oop 技術,常常要使用許多**模組,每個模組都只提供特定的功能,它們是彼此獨立的,這樣就增大了**重用的機率,更加有利於軟體的開發、維護和公升級。

在物件導向中,演算法與資料結構被看做是乙個整體,稱作物件,現實世界中任何類的物件都具有一定的屬性和操作,也總能用資料結構與演算法兩者合一地來描述,所以可以用下面的等式來定義物件和程式:

物件=演算法+資料結構

程式 = 物件 + 物件 + ……

從上面的等式可以看出,程式就是許多物件在計算機中相繼表現自己,而物件則是乙個個程式實體。

物件導向程式設計思想的核心:應對變化,提高復用。

物件導向VS面向過程

面向過程一種以事件為中心的程式設計思想 以功能 行為 為導向,按模組化的設計,就是分析出解決問題所需要的步驟,然後用函式把這些步驟一步一步實現,使用的時候乙個乙個依次呼叫就可以了。物件導向一種以事物為中心的程式設計思想 以資料 屬性 為導向,將具有相同乙個或者多個屬性的物體抽象為 類 將他們包裝起來...

物件導向VS面向過程(OOP VS OP)

1.綜述 我們將從哲學和語言學的角度講述這個問題。物件導向或是面向過程,實際上都 於我們如何用抽象的語言來描述周邊的這個世界,目的是抽象出來的結果可以更加有利於或方便計算機的處理執行。而當我們觀察周邊這個世界,可以發現整個世界可以分為兩部分 有點哲學的感覺 1,物體 2,物體上的行為,如,物體 車 ...

面向過程程式設計VS物件導向程式設計

面向過程程式設計vs物件導向程式設計 a.面向過程程式設計的特點 a c語言的特點 優點 簡潔緊湊,靈活方便 結構化語言 語法限制不太嚴格,程式設計自由度大 允許直接訪問實體地址 可以直接對硬體操作 生成目標 質量高,程式 執行效率高 具有較 高的可移植性 缺點 靈活性 維護性 復用性 擴充套件性差...