java回憶錄 面向過程和物件導向的比較

2021-07-16 03:37:26 字數 1119 閱讀 8466

面向過程思想概述:

面向著具體的每乙個步驟和過程,把每乙個步驟和過程完成,然後由這些功能方法相互呼叫,完成需求。
面向過程就是分析出解決問題所需要的步驟,然後用函式把這些步驟一步一步實現,使用的時候乙個乙個依次呼叫就可以了。 每乙個具體步驟中我們都是參與者。

面向過程的代表語言:c語言

物件導向思想概述:

當需求單一,或者簡單時,我們一步一步去操作沒問題,並且效率也挺高。

可隨著需求的更改,功能的增多,發現需要面對每乙個步驟很麻煩了,這時就開始思索,

能不能把這些步驟和功能在進行封裝,封裝時根據不同的功能,進行不同的封裝,功能類似的封裝在一起。這樣結構就清晰了很多。

用的時候,找到對應的類就可以了。這就是物件導向的思想。

物件導向是把構成問題事務分解成各個物件,建立物件的目的不是為了完成乙個步驟,而是為了描敘某個事物在整個解決問題的步驟中的行為。

例如

五子棋,面向過程的設計思路就是首先分析問題的步驟:1、開始遊戲,2、黑子先走,3、繪製畫面,4、判斷輸贏,5、輪到白子,6、繪製畫面,7、判斷輸贏,8、返回步驟2,9、輸出最後結果。把上面每個步驟用分別的函式來實現,問題就解決了。

而物件導向的設計則是從另外的思路來解決問題。整個五子棋可以分為 1、黑白雙方,這兩方的行為是一模一樣的,2、棋盤系統,負責繪製畫面,3、規則系統,負責判定諸如犯規、輸贏等。第一類物件(玩家物件)負責接受使用者輸入,並告知第二類物件(棋盤物件)棋子布局的變化,棋盤物件接收到了棋子的i變化就要負責在螢幕上面顯示出這種變化,同時利用第三類物件(規則系統)來對棋局進行判定。

總結:

物件導向思想概述:

物件導向是基於面向過程的程式設計思想

物件導向思想特點

①是一種更符合我們思想習慣的思想;

②可以將複雜的事情簡單化;

③將我們從執行者變成了指揮者;

物件導向開發

就是不斷的建立物件,使用物件,指揮物件做事情。

物件導向設計

其實就是在管理和維護物件之間的關係。

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

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

物件導向和面向過程

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

物件導向和面向過程

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