物件導向與面向過程

2021-08-10 08:24:42 字數 459 閱讀 8342

分析出解決問題所需要的步驟,然後用函式把步驟分解開,使用時再呼叫這些函式。面向過程強調流程化、線性化、步驟化的思考方式

把構成問題事務分解成各個物件,描述各個事務在問題中的行為。強調整體性和差異性。具有抽象、封裝,繼承,多型

面向過程效率高;流程明確,具體步驟清楚;但耗費精力,**重用率低;擴充套件能力差,維護困難;

物件導向結構清晰;封裝性,便於操作和自省;實現簡單,減少程式的維護量;和**底層的互動非常少;過度的封裝導致事務複雜性提高。

具有良好的可擴充套件性,比如說:

如果你想要程式中的某修改個功能,面向過程中可能你需要在整個結構總進行修改,而物件導向只需要修改物件即可;

如果你想要增加某個功能,面向過程需要在所有**的基礎上增加過程,而物件導向只需要繼承類建立乙個物件即可。

面向過程在硬體程式設計和嵌入式程式設計等實時性和效率要求高的領域。

物件導向主要領域在大型,複雜型的軟體系統中。

物件導向過程與物件導向

物件導向過程與物件導向 1 程式的發展經歷了兩個階段 面向過程 物件導向。2 對於物件導向與面向過程可以用乙個例子解釋,如乙個木匠要做乙個盒子,那麼這個盒子的出發點會有兩種方式 物件導向 先想好要做的盒子,之後在去找相應的工具去做。面向過程 不去想要做什麼樣的盒子,隨需取工具。物件導向三大特徵 封裝...

物件導向與面向過程

一 面向過程程式設計 面向過程程式設計是一種以過程為中心的程式設計思想,分析出解決問題的步驟,然後用函式把這些步驟一步一步實現。面向過程程式設計,資料和對資料的操作是分離的。二 物件導向程式設計 物件導向程式設計是將事物物件化,通過物件通訊來解決問題。物件導向程式設計,資料和對資料的操作是繫結在一起...

面向過程與物件導向

結構化程式設計思想的核心 功能分解 自頂向下,逐層細化 結構化程式設計思想主要是將乙個大的問題劃分為幾個小的問題,再將幾個小的問題劃分為更小的問題,我們解決大問題非常困難,但是解決劃分後的最小的問題卻比較容易。面向過程程式設計把程式設計任務劃分成乙個乙個的步驟,然後按照步驟分別去執行。其中每完成乙個...