java 初學者對面向過程和物件導向的理解

2021-09-21 01:14:34 字數 813 閱讀 1839

面向過程:

該思想是站著過程的角度思考問題,強調的就是功能行為,功能的執行過程,即先後順序,而每乙個功能我們都使用函式(類似於方法)把這些步驟一步一步實現。使用的時候依次呼叫函式就可以了。

面向過程的適用場景

面向過程是用在熟悉的問題域當中

面向過程的設計方法

最小的程式單元是函式,每個函式負責完成某乙個功能,接收資料,函式對接受的資料進行處理,最後輸出結果。整個程式都是由乙個個函式組成,在主函式中依次呼叫其他函式,實現該程式的功能。

面向過程的問題

在現代軟線開發中

1、問題域不再熟悉

2、問題域的變化與可擴充套件性越來越強

3、最大的問題在於隨著系統的膨脹,面向過程將無法應付,最終導致系統的崩潰。所以我們提出物件導向思想

物件導向

一種基於面向過程的新程式設計思想,該思想是站在物件的角度思考問題域的,通過物件通訊來解決問題,物件導向更加符合常規的思維方式。

物件導向的適用場景

轉向對不熟悉的問題域進行分析、整理把它變熟悉、變自然。

物件導向的設計方法

首先從問題域中抽取對解決問題有意義的元件,進行關注,然後對這些元件進行資料劃分、職責劃分,最後利用各種元件進行組合,實現問題域。

認識1、物件導向不是用來淘汰面向過程的

2、由於採用元件分職責的方式來設計,不會出現牽一髮而動全身的情況,誰的職責變,只需要替換誰。

java物件導向和面向過程對比

總結 1.都是解決問題的思維方式,都是 組織的方式 2.解決簡單問題可以使用面向過程 3.解決複雜問題 巨集觀上使用物件導向,微觀處理上仍然是面向過程 分述 面向過程適合簡單,不需要協作的事物。但是當我們思考比較複雜的問題,比如 如何造車?就會發現列出一二三四這樣的步驟是不可能的,那是因為 造車太複...

物件導向和面向過程

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

物件導向和面向過程

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