物件導向VS面向過程

2021-07-11 07:58:44 字數 1378 閱讀 1759

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

,以功能(行為)為導向,按模組化的設計,就是分析出解決問題所需要的步驟,然後用函式把這些步驟一步一步實現,使用的時候乙個乙個依次呼叫就可以了。

物件導向一種以事物為中心的程式設計思想

,以資料(屬性)為導向,將具有相同乙個或者多個屬性的物體抽象為「類」,將他們包裝起來;而有了這些資料(屬性)之後,我們再考慮他們的行為(對這些屬性進行什麼樣的操作),是把構成問題事務分解成各個物件,建立物件的目的不是為了完成乙個步驟,而是為了描敘某個事物在整個解決問題的步驟中的行為。

舉例:乙個公司年會晚會流程:帥哥美女主持人開場-----演員1號唱歌------演員2號小品----演員n號跳舞----主持人總結-------領導致辭

用面向過程思想分析年會:首先主持人開場詞,演員1號唱歌,然後演員2號小品,再而演員n號跳舞,主持總結,最後大領導致辭:同志們辛苦了。。。。
用物件導向思想分析年會:三大部分組成:主持人、演員、領導;主持人工作:開場以及總結;演員工作:各種表演的活;領導工作:致辭;

面向過程(op)和物件導向(oo)

是不是就是指編碼的兩種方式呢?不是!你拿到了乙個使用者需求,比如有人要找你編個軟體,你是不是需要經過需求分析,然後進行總體/詳細設計,最後編碼,才能最終寫出軟體,交付給使用者。這個過程是符合人類基本行為方式的:先想做什麼,再想如何去做,最後才是做事情。有的同學說:「我沒按照你說的步驟做啊,我是直接編碼的」。其實,你一定會經歷了這三個階段,只不過你潛意識裡沒有分得那麼清楚。對於拿到需求就編碼的人,可能編著編著,又得倒回去重新琢磨,還是免不了這些過程,

以oo為例,對應於軟體開發的過程,oo衍生出3個概念:

ooa、

ood和

oop。採用

物件導向

進行分析的方式稱為

ooa,採用物件導向進行設計的方式稱為

ood,採用物件導向進行編碼的方式稱為

oop。面向過程(op)和物件導向(oo)本質的區別在於分析方式的不同,最終導致了編碼方式的不同。

面向過程適合處理簡單的事情,直接關注流程,簡單有效。

物件導向適合處理複雜的事情,先使用物件導向的方式對整體關係作出分類,然後,根據不同的類深入細節的處理。

物件導向無法取代面向過程,他們是相輔相成的。物件導向關注於從巨集觀上把握事物之間的關係,在具體到如何實現某個細節時,仍然採用面向過程的思維方式。

物件導向如何離開了面向過程,就無法實現真正的落地,成為無源之水。

物件導向技術的優點

物件導向技術具有程式結構清晰,自動生成程式框架,實現簡單,維護簡單,**重用率高,軟體開發效率高等優點。

物件導向 VS 面向過程

面向過程 面向過程是一種以過程為中心的程式設計思想。通過分析出解決問題所需要的步驟,然後用函式把這些步驟一步一步實現,使用的時候乙個乙個依次呼叫就可以了。面向過程程式設計思想的核心 功能分解,自頂向下,逐層細化 程式 資料結構 演算法 面向過程程式語言存在的主要缺點是不符合人的思維習慣 而是要用計算...

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

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

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

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